Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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é