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
Inne zasoby
<type_traits> Członkowie