Sdílet prostřednictvím


has_nothrow_assign – třída

Zkoušky, pokud typ nemá vyvolat přiřadit.

template<class Ty>
    struct has_nothrow_assign;

Parametry

  • Ty
    Typ dotazu.

Poznámky

Instance typu predikát obsahuje true Pokud typ Ty má nothrow kopie přiřazení operátor, jinak má hodnotu false.

Funkce nothrow je specifikátor vyvolat funkci, která má prázdný nebo funkce, které kompilátor může určit jinak není vyvoláním výjimky.

Příklad

 

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

Požadavky

Záhlaví: <type_traits>

Obor názvů: std

Viz také

Referenční dokumentace

<type_traits>

has_trivial_assign – třída

Další zdroje

<type_traits> Členové