【发布时间】:2011-06-30 05:52:55
【问题描述】:
我在使用以下 sn-p 代码时遇到问题
string const& symbol::at(int index) const {
assert(index<symbol_data.vector::size());
return symbol_data.vector::at(index);
}
这里,symbol_data 是类的私有成员,是一个向量
::at 是我定义的符号类中的成员函数。
当我尝试编译此代码时,我收到以下错误消息:
error: ‘template<class _Tp, class _Alloc> class std::vector’ used without template parameters
但是,如果我将函数原型更改为
string symbol::at(int index) {...}
有人知道如何让 STL 向量与 const 引用一起正常工作吗?
【问题讨论】:
-
能否发一个完整的可以独立编译的例子? (最好是尽可能小的例子)
标签: c++ stl vector reference constants