2
ответа

Почему деструктор базового класса вызван из noexcept constructor [duplicate]

Объекты класса B никогда не удаляются, поэтому я хочу отключить деструкторы, чтобы сэкономить место. Интересно, почему A :: ~ A () используется в B (), несмотря на то, что это не так. struct A {A () noexcept {} ~ A () = удалить; }; struct B: ...
вопрос задан: 3 November 2015 12:34
2
ответа

Укажите noexcept для вариационного шаблона (gcc и clang не согласны) [duplicate]

Этот код выглядит следующим образом: #include & lt; atomic & gt; #include & lt; utility & gt; template & lt; typename T & gt; struct node {template & lt; typename ... Us & gt; узел (Us & amp; & amp; ... args) noexcept (...
вопрос задан: 27 July 2015 14:04
1
ответ

Как noexcept в C ++ меняет сборку?

Как noexcept в C ++ меняет сборку? Я попробовал немного с маленькими функциями, в Godbolt, но сборка не изменилась. float pi () // noexcept // без разницы {return 3.14; } int main () {...
вопрос задан: 26 June 2019 23:35
1
ответ

Почему спецификаторы исключений для перегруженных операторов '< <' не работает ни с одним объектом std :: ostream, но работает с определенными в библиотеке?

instancelo.cpp: #include < type_traits > используя std :: is_same; #include < utility > используя std :: declval; #include < iostream > используя std :: ostream; используя std :: cout; struct Foo final {int ...
вопрос задан: 24 March 2019 01:26
0
ответов

Когда я должен действительно использовать noexcept?

Ключевое слово noexcept может быть соответствующим образом применено ко многим сигнатурам функций, но я не уверен, когда мне следует подумать об использовании его на практике. Основываясь на том, что я прочитал, в последнюю минуту ...
вопрос задан: 29 August 2017 00:16
0
ответов

Как мне написать ADL-совместимый конечный возвращаемый тип или спецификация noexcept?

Представьте, что я пишу какой-то шаблон контейнера или что-то в этом роде. И пришло время специализировать для этого std :: swap. Как порядочный гражданин, я включу ADL, сделав что-то вроде этого: template
вопрос задан: 2 November 2013 17:45
0
ответов

«noexcept» и «бросает: ничего» [закрыто]

последние правки рабочего черновика C ++ 0x Я обнаружил, что ключевое слово noexcept сильно удалено добавление текстовых бросков: ничего в том же месте и наоборот. Просто немного ...
вопрос задан: 15 October 2012 02:59
0
ответов

C++11 квалификатор noexcept и встроенные методы

Дает ли C++11 какие-либо гарантии в отношении встроенных функций или методов, когда они вызывают другие функции, объявленные с помощью квалификатора noexcept? class My _String {... const char *c _str ()const...
вопрос задан: 15 August 2012 12:09
0
ответов

Должны ли конструкторы перемещения быть без исключения?

Я читал несколько противоречивых статей относительно того, разрешено ли конструкторам перемещения / присваиванию бросать или нет. Поэтому я хотел бы спросить, разрешены ли конструкторы / присваивания перемещения ...
вопрос задан: 12 February 2012 18:13
0
ответов

Спецификаторы noexcept в определениях типов функций

Допускаются ли спецификаторы noexcept в определениях типов функций? как в: typedef void (* fptr) () noexcept; Интуитивно, спецификаторы noexcept кажутся логичными, поскольку они допускают некоторую оптимизацию в ...
вопрос задан: 26 October 2011 14:03
0
ответов

Конструктор с параметром по значению & noexcept

В этом примере кода: явный MyClass (std :: wstring text) noexcept; Правильно ли здесь используется noexcept? wstring потенциально может вызвать конструкцию, но произойдет ли выброс до того, как мы окажемся в ...
вопрос задан: 2 October 2011 18:25
0
ответов

Должен ли я использовать throw () при реализации безбрасывающего свопа?

Должен ли я использовать throw () при реализации идиомы без выброса подкачки? пространство имен A {struct B {void swap (B & other) throw () {/ * причудливые вещи, которые не бросают * /}}; void ...
вопрос задан: 13 November 2010 00:12