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