关于器皿形参的模板声明定义
关于容器形参的模板声明定义这样写是不对吗?为什么?代码如下:template class Tbool median( const vecto
关于容器形参的模板声明定义
这样写是不对吗?为什么?
代码如下:
template <class T>
bool median( const vector<T>&, T& );
C++
[解决办法]google "提问的智慧"
[解决办法]对的, 不过如果你不是要修改 T& 的话, 最好使用 const T&
[解决办法]如果你不准备在函数中改变vector的内容的话,没什么大问题,否则应该把const去掉。
不过最好把std命名空间加上。而且vector其实是有两个模板参数的,一个元素类型,一个分配器,所以最好这样写:
template <class T, class A>
bool median( const std::vector<T, A>&, T& );
[解决办法]编译不过报的什么错误? 得看你是怎么使用它的