С stl:: vector:
vector<int> v(1);
v[0]=1; // No bounds checking
v.at(0)=1; // Bounds checking
Есть ли способ отключить проверку границ, не переписывая все at()
как []
? Я использую стандартную библиотеку С++ GNU.
Изменить: я изменил at()
на []
в области, где я подозревал узкое место, и это значительно сократило время вычисления. Однако, поскольку я повторяю между разработкой кода и проведением экспериментов с ним, я бы хотел включить проверку границ во время разработки и отключить ее, когда я запускаю эксперименты на самом деле. Думаю, совет Andrew - лучшее решение.