Udostępnij za pośrednictwem


has_nothrow_assign Class

Testy, jeśli typ nie throw przypisanie.

template<class Ty>
    struct has_nothrow_assign;

Parametry

  • Ty
    Typ kwerendy.

Uwagi

Wystąpienie predykat typu posiada true, jeśli typ Ty ma nothrow kopię operatorem przypisania, inaczej przechowuje wartość false.

Funkcja nothrow jest funkcja, która ma pusty throw specyfikatora lub funkcji, które w przeciwnym razie można określić, kompilator nie wygeneruje wyjątek.

Przykład

 

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

Wymagania

Nagłówek: <type_traits>

Obszar nazw: std

Zobacz też

Informacje

<type_traits>

has_trivial_assign Class

Inne zasoby

<type_traits> Członkowie