Resultados da pesquisa a pedido "noexcept"

1 a resposta

Aplicar "noexcept" na função std ::?

Esse código compila e executa, lançando oint: #include <functional> void r( std::function<void() noexcept> f ) { f(); } void foo() { throw 1; } int main() { r(foo); }No entanto, eu gostaria que o compilador rejeitasse a linhar(foo); Porquer só ...

4 a resposta

Determinar se um construtor de uma classe base abstrata não é exceção?

No C ++ 11 e posterior, como determinar se um construtor de uma classe base abstrata énoexcept? Os seguintes métodos não funcionam: #include <new> #include <type_traits> #include <utility> struct Base { Base() noexcept; virtual int f() = 0; }; ...

1 a resposta

Podemos nos referir a variáveis-membro em uma especificação noexcept?

Considere o seguinte snippet de código: template<class Tuple> class vector { public: typename Tuple::size_type size() const noexcept(noexcept(m_elements.size())) { return m_elements.size(); } private: Tuple m_elements; }; class tuple { public: ...

1 a resposta

Existe algum ponto em declarar uma função excluída como noexcept?

Considere estas duas definições possíveis para uma classe: Anexo A: struct A { A() = delete; };Anexo A ′: struct A { A() noexcept = delete; }Existe algum ponto em declarar uma função excluída comonoexcept?

4 a resposta

Uma função noexcept ainda pode chamar uma função que lança no C ++ 17?

NoP0012R1 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0012r1.html] , "Faça com que as especificações de exceção façam parte do sistema de tipos", eu vejo issonoexcept agora está se tornando parte do tipo de função. Não sei dizer se ...

1 a resposta

Isso é permitido dentro de uma especificação noexcep

Tenho algum código que exija que eu use*this, mas quero que não seja amigável: struct foo; // Would actually be something with conditional noexcept void do_something(foo&); struct foo { void fn() noexcept(noexcept(::do_something(*this))) { ...

1 a resposta

“Noexcept” vs “Throws: nothing” [fechado]

Enquanto percorre as últimas edições do C ++ 0x Rascunho de trabalho Encontrei muitas removal da palavra-chavenoexcept adição de texto Throws: nada No mesmo lugae vice versa. Apenas alguns exemplos: substituição denoexcept contra Throws: nada: ...

4 a resposta

Como eu escrevo um tipo de retorno à direita habilitado para ADL ou nenhuma especificação excet

Imagine Estou escrevendo algum modelo de contêiner ou algo assim. E chega a hora de se especializarstd::swap por isso. Como bom cidadão, habilitarei a ADL fazendo algo assim: template <typename T> void swap(my_template<T>& x, my_template<T>& y) ...