История изменений
Исправление seiken, (текущая версия) :
Когда вызов библиотечной, даже не встроенной функции, стал привязываться к стандарту языка и им оправдываться?
Чего??? Какие такие «встроенные» функции? Куда они встроенные? В компилятор? Это если интринзики, то да, но поп_бэк - это не интринзик. И да, может быть для кого-то это сюрприз, но STL - часть стандарта C++.
Исключения можно отловить, коды ошибок - обработать, а тут что?
А тут надо читать справку, прежде чем использовать неизвестные тебе вещи. Сказано «Calling pop_back on an empty container results in undefined behavior» - значит идешь, и проверяешь сначала размер контейнера. Дофига всяких мест, где нужно делать сначала проверки, прежде чем писать куда попало. Например, результат std::find может быть std::end, и это надо проверять, прежде чем долбиться по адресу.
Поминутно открывать талмуды стандарта
какие в попу талмуды стандарта?! Справка, en.cppreference.com.
Исходная версия seiken, :
Когда вызов библиотечной, даже не встроенной функции, стал привязываться к стандарту языка и им оправдываться?
Чего??? Какие такие «встроенные» функции? Куда они встроенные? В компилятор? Это если интринзики, то да, но поп_бэк - это не интринзик. И да, может быть для кого-то это сюрприз, но STL - часть стандарта C++.
Когда вызов библиотечной, даже не встроенной функции, стал привязываться к стандарту языка и им оправдываться?
А тут надо читать справку, прежде чем использовать неизвестные тебе вещи. Сказано «Calling pop_back on an empty container results in undefined behavior» - значит идешь, и проверяешь сначала размер контейнера. Дофига всяких мест, где нужно делать сначала проверки, прежде чем писать куда попало. Например, результат std::find может быть std::end, и это надо проверять, прежде чем долбиться по адресу.
Поминутно открывать талмуды стандарта
какие в попу талмуды стандарта?! Справка, en.cppreference.com.