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 + -
显示快捷键?