寻找具有内部边界检查的类似矢量的类

时间:2014-08-15 11:26:23

标签: c++ exception vector

我正在寻找具有内部边界检查的类似矢量的类,例如,我希望以下代码抛出异常并输出" Catch Error"。

由于

#include<vector>
#include<iostream>

using namespace std;

int main()
{
    try
    {
        vector<int> vT(10,0);
        int cap = vT.capacity();
        cout << cap << endl;
        vT[cap] = 1;
        cout << vT[cap] << endl;
    }
    catch(...)
    {
        cout << "Catch Error" << endl;
    }
    return 0;
}

1 个答案:

答案 0 :(得分:5)

您可以使用std个集合,但使用operator[]函数iso at。当没有元素存在时,{{1}}抛出。