LINUX.ORG.RU

История изменений

Исправление 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.