d_safev.h
来自「这是数据结构和算法的国外经典书籍.清华大学出版社出版的<数据结构C++语言」· C头文件 代码 · 共 38 行
H
38 行
#ifndef SAFE_VECTORS
#define SAFE_VECTORS
#include <vector>
#include "d_except.h"
using namespace std;
template <typename T>
class safeVector: public vector<T>
{
public:
safeVector(): vector<T>()
{}
safeVector(T *first, T *last):
vector<T>(first,last)
{}
safeVector(int n, const T& value = T()):
vector<T>(n,value)
{}
T& operator[] (int i)
{
if (i < 0 || i >= size())
throw indexRangeError(
"safeVector: index range error", i, size());
// execute the index operator in the vector base class
// and pass it the argument i
return vector<T>::operator[] (i);
}
};
#endif // SAFE_VECTORS
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?