c++一段模板代码是什么意思?
- C/C++ code
template<>void assignValue<int>(int& val, const char* str){ ..............//略}
为什么有个
- C/C++ code
<int>
我把这段代码拷下来为什么编译不通过??
[解决办法]
这个是模版特化的语法, 你得先有一个通用版本, 再有特化
这样就可以编译了:
template <typename T> void assignValue(T& val, const char* str);
template<>
void assignValue<int>(int& val, const char* str)
{
}