has_nothrow_assign Class
Zkoušky, pokud není typ vyvoláním přiřadit.
template<class Ty>
struct has_nothrow_assign;
Parametry
- Ty
Typ dotazu.
Poznámky
Instanci typu predikát obsahuje PRAVDA, pokud typ Ty má nothrow kopie operátor přiřazení, jinak má hodnotu false.
Funkce nothrow je funkce, která má prázdné vyvoláním specifikátor nebo funkci, která kompilátor určit jinak není vyvolají výjimku.
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