读书人

模板的一个有关问题

发布时间: 2012-02-21 16:26:23 作者: rapoo

模板的一个问题
template<int N>
void printBitset (std::bitset<N> const& bs)
{
std::cout << bs.template to_string<char,char_traits<char>,
allocator<char> >();
}



bs.template to_string<char,char_traits<char>, allocator<char> >()
这个市什么意思??


[解决办法]
bs.template to_string < char,char_traits<char>,allocator<char> >()
一个函数调用啊
to_string是成员模板函数,但没有参数,所以编译器无法从函数参数推导出模板参数。这时,编译器不认为to_string是一个需要实例化的模板函数。因此,需要显示的用template告诉编译器to_string是一个成员模板函数。

读书人网 >C++

热点推荐