return tmp;
}
Почему такая реализация не обеспечивает строгую гарантию безопасности исключений?
Под безопасностью исключений имеется в виду что? Валидное состояние контейнера после исключения, которое бросил хранимый элемент, при выполнении метода контейнера его хранящего?
Кажется это курс степика, или ошибаюсь?
Потенциально return tmp может выбросить исключение, хотя в современном C++ здесь будет NRVO.
Обсуждают сегодня