Что такое «[основной] язык неопределенного поведения», а не «неопределенное поведение»?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Что такое «[основной] язык неопределенного поведения», а не «неопределенное поведение»?

Сообщение Anonymous »

Herb Sutter refers to that in Peering Forward - C++’s Next Decade - Herb Sutter - CppCon 2024, and it stresses language several times (e.g. here), so I'd like to understand how to tell it apart from UB in general (not sure if I heard library undefined behavior in the same talk).

Is язык ub что -то вроде этого

Код: Выделить всё

int x = std::numeric_limits::max() + 1;
Потому что я вызываю UB, переполняя int , который не является библиотечным объектом, в отличие от чего -то подобного

Код: Выделить всё

std::vector v = getvec();
v[v.size()] = 3;
Где я делаю внебрачный доступ для библиотечной сущности, такой как std :: ecect ? (Ну, в конце я все еще переполняю int [] , хотя ...)

Подробнее здесь: https://stackoverflow.com/questions/796 ... d-behavior
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»