template<typename T>
class vector {
vector();
vector(const vector& c);
vector(size_t num, const T& val = T());
~vector();
T& operator[](size_t index);
const T& operator[](size_t index) const;
vector operator=(const vector& v);
T& at(size_t loc);
const T& at(size_t loc) const;
void pop_back();
void push_back(const T& val);
size_t size() const;
};
当向量为const或非const时,它允许您查找项目。
例如:
const vector<int> x;
x.at(0); // Calls const version;
vector<int> y;
x.at(0); // Calls non-const version;
重载基于的方法是非常常见的C ++范例const
。在相同示例中,您发布的示例operator[]
还具有const和non-const版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句