noexcept

¿Cuándo debo usar realmente noexcept?

La palabra clave noexcept se puede aplicar apropiadamente a muchas firmas de función, pero no estoy seguro de cuándo debería ... iladores modernos aprovechan noexcept de esta manera? Si no, puedo esperar ¿algunos de ellos lo harán en un futuro próximo?

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

¿Hay alguna otra diferencia entre throw() y noexcept aparte de ser comprobado runtime y compile time respectivamente ? El a ... ompilación ? [Nota: Me referí a esta pregunta y este artículo, pero no pude obtener la razón sólida de la desaprobación.]

Cómo lidiar con noexcept en Visual Studio

Estoy tratando de crear una excepción personalizada que deriva de std::exception y anula what(). Al principio, lo escribí así ... se compile con ambos compiladores y estoy usando características de C++11, por lo que no puedo compilar con -std diferentes.

noexcept, desenrollado de la pila y rendimiento

El siguiente borrador del nuevo libro C++11 de Scott Meyers dice (página 2, líneas 7-21) La diferencia entre desenroll ... optimizaciones no se aplican a throw()? ¿Sus comentarios se aplican solo al método del" código " mencionado en el TR de 2006?

¿Por qué los operadores de acceso vectorial no se especifican como noexcept?

Por qué std::vectoroperator[], front y back las funciones miembro no se especifican como noexcept?

Pasar puntero nulo a la colocación nuevo

El operador de ubicación predeterminado new se declara en 18.6 [support.dinámico] ¶1 con una excepción de no lanzamiento-espe ... o usar un puntero nulo con una colocación nueva, por lo que los compiladores ya no son necesarios para hacer la comprobación.

¿Para qué es útil noexcept?

Vi que C++ 11 agregó la palabra clave noexcept. Pero realmente no entiendo por qué es útil. Si la función lanza cuando se s ... nzar una excepción SEH (debido al acceso a la memoria protegida) y se traducirá a excepción de c++. ¿Qué sucederá entonces?

Los destructores y noexcept

Estoy un poco confundido con destructores y noexcept. Mi entendimiento era que en C++11 cualquier destructor, incluyendo defi ... lícitamente noexcept(false). ¿Qué me estoy perdiendo aquí? ¿Hay algo escondido ¿tienes destructores definidos por el usuario?

noexcept especificador con construcción de argumentos por defecto

Tome el siguiente código de ejemplo: void test(const Item& item = Item()) { ... } Supongamos que, una vez que item ... cept(noexcept(Item()))? IHMO, el primero debería estar bien, pero no estoy seguro. Una cita de la norma sería muy apreciada!

¿Por qué std::array::front y std::array:: back no están excluidos?

Soy nuevo en el uso del especificador noexcept y no entiendo por qué std::array::front y std::array::back no se declaran noexcept (mientras que std::array::begin y std::array::end lo son). ¿Cuál es la razón de eso?