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

-1 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;
}
Run Code Online (Sandbox Code Playgroud)

xto*_*ofl 5

您可以只使用std集合,但使用..::at(cap)iso函数operator[]. at当那里没有元素时抛出.