Resultados de la búsqueda a petición "noexcept"

8 la respuesta

¿Cuándo debo usar realmente noexcept?

3 la respuesta

Diferencia entre C ++ 03 throw () especificador C ++ 11 noexcept

¿Hay alguna otra diferencia entre

1 la respuesta

Destructores y noexcept.

Estoy un poco confundido con destructores y

1 la respuesta

Pasando el puntero nulo a la colocación nueva.

La colocación por defecto

2 la respuesta

¿Cómo utilizar noexcept en el operador de asignación con el lenguaje de copia e intercambio?

El operador de asignación de movimiento a menudo se debe declarar noexcept (es decir, para almacenar el tipo en contenedores STL). Pero el lenguaje de copiar...

2 la respuesta

¿El estándar C ++ exige que las funciones de enlace C sean `noexcept`?

No puedo encontrar nada en el estándar que fuerce las funciones declaradas conextern "C" sernoexcept, ya sea implícita o explícitamente. Sin embargo, debe quedar claro que las convenciones de llamadas C no pueden admitir excepciones ... ¿o ...

2 la respuesta

¿Para qué sirve noexcept?

Vi esoC ++ 11agregó elnoexcept palabra clave. Pero realmente no entiendo por qué es útil. Si la función se lanza cuando se supone que no debe hacerlo, ¿por qué querría que el programa se bloquee? Entonces, ¿cuándo debo usarlo? Además, ¿cómo ...

1 la respuesta

Programa con constructor "noexcept" aceptado por gcc, rechazado por clang

El código: struct T { T() {} }; struct S { T t; S() noexcept = default; }; int main() { // S s; }g ++ 4.9.2 acepta esto sin errores ni advertencias, sin embargo, clang 3.6 y 3.7 informan para la línea 7: error: exception specification of ...

3 la respuesta

C ++ no excepto para una función que no arroja excepciones, pero puede causar una falla de memoria

Por ejemplo, es bastante común tener dos formas separadas de acceder a elementos de una matriz privada, sobrecargar el operador de suscripción de la matriz o definirat: T& operator[](size_t i) { return v[i]; } T const& operator[](size_t i) const ...

1 la respuesta

Hacer cumplir "noexcept" en std :: function?

Este código se compila y se ejecuta, arrojando elint: #include <functional> void r( std::function<void() noexcept> f ) { f(); } void foo() { throw 1; } int main() { r(foo); }Sin embargo, me gustaría que el compilador rechazara la línear(foo); ...