⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d_safev.h

📁 数据结构c++语言描述stl版 威廉兄弟的好书,值得看,这是配书代码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -