Freigeben über


has_nothrow_assign Class

Prüft, ob Typ nicht davon aus, weisen auf.

template<class Ty>
    struct has_nothrow_assign;

Parameter

  • Ty
    Der abzufragende Typ.

Hinweise

Eine Instanz des Typs prädikats behält True an, wenn der Typ Ty nothrow einen Kopierzuweisungsoperator verfügt, andernfalls wird er false.

Eine nothrow Funktion ist eine Funktion, die einen leeren Wurfs Parameterbezeichner hat, oder eine Funktion, die vom Compiler andernfalls bestimmen kann, löst keine Ausnahme aus.

Beispiel

 

// 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); 
    } 
 
  

Anforderungen

Header: <type_traits>

Namespace: std

Siehe auch

Referenz

<type_traits>

has_trivial_assign Class

Weitere Ressourcen

<type_traits> Member