gpt4 book ai didi

c++ - 模板 的特化 模板 的定义

转载 作者:行者123 更新时间:2023-11-28 00:31:54 30 4
gpt4 key购买 nike

namespace std {

template <>
class hash<nGram>{
public :
size_t operator()( const nGram &k ) const
{
return k.m_hashval;
}
};
};

我知道我需要在某处添加一个命名空间。但是我不知道在哪里或如何。我对此很陌生。

Error message : specialization of 'template struct std::tr1::hash' in different namespace ?/?/gcc/V4.1.2/bin/../lib/gcc/sparc-sun-solaris2.10/4.1.2/../../../../include/c++/4.1.2/tr1/functional1:1101: error : from definition of 'template struct std:tr1::hash'

最佳答案

在模板声明周围添加一个 namespace tr1,但在 std 命名空间内。

关于c++ - 模板 <class T> 的特化 模板 <class T> 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529979/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com