Sdílet prostřednictvím


is_nothrow_copy_assignable – třída (STL)

 

Testy, pokud typ nelze vyvolat přiřadit.

Syntaxe

template<class Ty>
    struct has_nothrow_assign;

Parametry

  • Ty
    Typ, na který chcete odeslat dotaz.

Poznámky

Instance predikátem typu obsahuje hodnotu PRAVDA, pokud typ Ty má nothrow kopie přiřazení operátor, jinak má hodnotu false.

Funkce nothrow je funkce, která prázdnou výjimku specifikátor nebo funkce, které kompilátor v opačném případě můžete zjistit, nebude způsobí výjimku.

// 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); 
    } 
< netriviálních > has_nothrow_assign == true
has_nothrow_assign < vyvolá > == false.

Požadavky

Záhlaví: < type_traits >

Obor názvů: směrodatné

Viz také

<type_traits>