Рассмотрим следующую функцию:
// Declaration in the .h file
class MyClass
{
template <class T> void function(T&& x) const;
};
// Definition in the .cpp file
template <class T> void MyClass::function(T&& x) const;
Я хочу сделать эту функцию noexcept
, если тип T
не является конструируемым.
Как это сделать ? (Я имею в виду, что такое синтаксис?)
std::is_nothrow_constructible
- person Jarod42   schedule 30.12.2013T foo;
, но с функцией, принимающей универсальную ссылку, интересно, имеете ли вы в виду не конструируемость из аргумента функции а-ляT foo{std::forward<T>(x)};
. - person Casey   schedule 30.12.2013