Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Проверка индексов при доступе к вектору через [] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести направление робота после выполнения полученной команды http://www.cyberforum.ru/cpp-beginners/thread1797091.html
Здравствуйте! Условие задачи: Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 —...
C++ Странное поведение при работе со строками: почему программа выводит 8, если в input "МАКС"? Почему программа выводит 8, если в input: "МАКС"? #include <iostream> #include <string> #include <string.h> using namespace std; int main(int argc, char* argv) { http://www.cyberforum.ru/cpp-beginners/thread1797021.html
C++ Сохранения изображения из буфер обмены в файл с расширением bmp or jpg
Доброго времени суток. Прошу помощи.В C++ начинающий. Хочу сохранять содержимое буфер обмены в файл (изображение) не используя Windows Form. Не нашел работающего консольного кода в Visual Studio....
Вместо текста компилятор выдает иероглифы C++
Программа считывает текст из файла, но вместо слов выдает набор непонятных символов. Пыталась переделать по-всякому, но становилось только хуже:gsad: #include "stdafx.h" #include <iostream>...
C++ В чем разница между Си'шным приведением типа и унарной шаблонной функцией static_cast? http://www.cyberforum.ru/cpp-beginners/thread1796943.html
В чем разница между Си'шным приведением типа: ... int x{5}; ifs.write( (char*)&x, sizeof(int) ); ... и унарной шаблонной функцией static_cast: ...
C++ Hello world! проблема с указателями (упражнения по книге Липпмана) Привет народ, дело такое: Я углубился в изучение указателей и что-то ну совсееем не запускается программка. Делаю задания по Липману(ну и пытаюсь модифицировать). Идея в чем состоит, создаю массив,... подробнее

Показать сообщение отдельно
dimcoder
Полярный
466 / 438 / 68
Регистрация: 11.09.2011
Сообщений: 1,136

Проверка индексов при доступе к вектору через [] - C++

22.08.2016, 09:54. Просмотров 168. Ответов 2
Метки (Все метки)

При написании кода сталкиваюсь с дилеммой: использовать at или operator [] при работе с std::vector или подобными вещами. Для релиза то явно лучше [], а вот для ловли багов лучше at. Но есть вариант лучше: использовать assert'ы внутри [], которые будут отключаться при релизе. Можно ли включить такой функционал в GCC (MinGW)? И если нет, то может есть другой вариант которого я не вижу?

Добавлено через 6 минут
А все, нашел, надо компилировать с D_GLIBCXX_DEBUG. Выдавалось бы еще место вызова где был выход за рамки, а не просто ошибка, было бы вообще замечательно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru