Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Clase is_nothrow_copy_assignable (STL)

 

Comprueba si el tipo no produce una excepción durante la asignación.

template<class Ty>
    struct has_nothrow_assign;

Ty

Tipo que se va a consultar.

Una instancia del predicado de tipo contiene true si el tipo Ty tiene un operador de asignación de copias nothrow; en caso contrario, contiene false.

Una función nothrow es una función que tiene un especificador throw vacío o una función que el compilador puede determinar para que no produzca una excepción.

 

// std_tr1__type_traits__has_nothrow_assign.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 

struct trivial 
    { 
    int val; 
    }; 

struct throws 
    { 
    throws() throw(int) 
        { 
        } 

    throws(const throws&) throw(int) 
        { 
        } 

    throws& operator=(const throws&) throw(int) 
        { 
        } 

    int val; 
    }; 

int main() 
    { 
    std::cout << "has_nothrow_assign<trivial> == " << std::boolalpha 
        << std::has_nothrow_assign<trivial>::value << std::endl; 
    std::cout << "has_nothrow_assign<throws> == " << std::boolalpha 
        << std::has_nothrow_assign<throws>::value << std::endl; 

    return (0); 
    } 

has_nothrow_assign<trivial> == true
has_nothrow_assign<throws> == false

Requisitos

Encabezado: <type_traits>

Espacio de nombres: std

Mostrar: