Disabling bounds checking for c++ vectors

前端 未结 8 2286
囚心锁ツ
囚心锁ツ 2021-02-08 06:09

With stl::vector:

vector v(1);
v[0]=1; // No bounds checking
v.at(0)=1; // Bounds checking

Is there a way to disable bounds checking

8条回答
  •  攒了一身酷
    2021-02-08 06:35

    Not a standard way. You could turn off exceptions in your compiler. You can do this with gcc with -fno-exceptions.

    You should be wary of doing this though; your libraries (including the standard libraries) might not play nicely with exceptions turned off. Check your documentation, and threads like this one on the gcc mailing list.

提交回复
热议问题