Результаты поиска по запросу "exception-safety"

3 ответа

Исключение безопасности и make_unique

Просто чтобы уточнить, используяmake_unique только добавляет безопасность исключений, когда у вас есть несколько распределений в выражении, а не только одно, правильно? Например void f(T*); f(new T);совершенно безопасен в отношении исключений (в ...

3 ответа

Исключение безопасности и make_unique

Просто чтобы уточнить, используя

4 ответа

Что не так с «проверкой на самостоятельное назначение» и что это значит?

В книге Херба СаттераExceptional C++ (1999)он имеет слова в решении по пункту 10: "Exception-unsafe" and "poor design" go hand in han...

ТОП публикаций

1 ответ

Вызывают ли отложенные функции при вызове log.Fatalln?

db, err := sql.Open("postgres", "…") if err != nil { log.Fatalln(err) } defer db.Close() tpl, err := template.ParseGlob("") if err != nil { log.Fatalln(err) } Еслиtemplate.ParseGlob("") возвращает ошибку, естьdb.Close() все еще звонят?

1 ответ

Безопасно ли использовать emplace_back с контейнером unique_ptrs?

1 ответ

Безопасно ли использовать emplace_back с контейнером unique_ptrs?

Учтите следующее: std::vector<std::unique_ptr<int>> ptrsToInts; ptrsToInts.emplace_back(new int); Если перераспределение происходит в векторе, и это не удается (бросаяstd::bad_alloc), я "в безопасности", или я буду пропускатьint? C ++ 11 ...

0 ответов

Я думаю, что xskxzr отвечает на мой вопрос более прямо и четко на человеческом языке, в отличие от загадочного стандартного текста, поэтому я приму его ответ. Тем не менее, ваш ответ вместе с обсуждением в разделе комментариев очень полезен, что вполне заслуживает голосования :)

refдо C ++ 17 верно следующее: [http://en.cppreference.com/w/cpp/memory/shared_ptr/make_shared]код такой как может вызвать утечку памяти, еслиf(std::shared_ptr<int>(new int(42)), g()) вызывается послеg и бросает исключение, в то время какnew ...

3 ответа

Где я могу найти все гарантии исключений для стандартных контейнеров и алгоритмов?

Да, я посмотрел наСтандарты C ++ что я мог бы найти (или черновики), но я не нахожу никаких всеобъемлющих гарантий исключений, предоставленных контейнерами S...

1 ответ

C ++: почему работает этот простой Scope Guard?

Пока что каждый, кто рассматривал область видимости, имеет логическую переменную guard. Например, посмотрите это обсуждение:Самый простой и изящный с ++ 11 S...

1 ответ

Вызывают ли отложенные функции при вызове log.Fatalln?