首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于器皿形参的模板声明定义

2013-07-16 
关于容器形参的模板声明定义这样写是不对吗?为什么?代码如下: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& );

[解决办法]
编译不过报的什么错误? 得看你是怎么使用它的

热点排行