Есть ли какое-либо намерение реализовать в STL вариант std::is_constructible
, который подходит для определения того, конструируется ли конкретный тип из фигурных скобок, заполняется ли он указанным пакетом параметров или нет? Я имею в виду что-то вроде: std::is_curly_braces_constructible< T, Args... >::value
является true
тогда и только тогда, когда T{std::declval< Args >()...}
правильно сформировано.
Я думаю, что такая черта была бы весьма полезной.
ИЗМЕНИТЬ:
Этот вопрос не является дубликатом этого вопроса. Здесь я спрашиваю о Стандартной библиотеке шаблонов, но не о реализации пользовательского кода.
<type_traits>
в вашей любимой стандартной библиотеке и посмотрите, как она реализуетis_constructible
(обычно это SFINAE наdecltype(T(declval<Args>()...))
). Измените его наdecltype(T{declval<Args>()...})
, и все готово. - person T.C.   schedule 26.06.2014