Почему std::vector::shrink_to_fit() не действует, когда исключения отключены?C++

Программы на C++. Форум разработчиков
Anonymous
Почему std::vector::shrink_to_fit() не действует, когда исключения отключены?

Сообщение Anonymous »

При компиляции с использованием gcc 14.2 (или Clang) std::vector::shrink_to_fit() не оказывает никакого эффекта, если исключения отключены. Это можно продемонстрировать с помощью следующего кода (он доступен в Compiler Explorer):

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

#include 
#include 

int main()
{
#ifdef __cpp_exceptions
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79344016/why-does-stdvectorshrink-to-fit-have-no-effect-when-exceptions-are-disable[/url]

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