关于template function入口参数的问题
sxbyl 2003-06-03 09:45:27 我在一个类中写这么一个函数: template<class T> void WriteData(T &data);
这个函数的功能是将data添加到有这个类控制的内存块中。
最初的原型是template<class T> void WriteData(const T &data);
但在我写测试代码的时候,我无意中写下了WriteData(123)这样的代码。这种情况下写如的数据类型会比较模糊,改为void WriteData(T &data);原型虽然可以避免这个问题,但是感觉又有点不爽,因为入口参数本来就应该是一个常量类型。explicit只能修饰构造函数,这里也没法用,各位有什么好的建议?