Пространства имён
Варианты
Действия

std::default_initializable

Материал из cppreference.com
< cpp‎ | concepts
 
 
 
Определено в заголовочном файле <concepts>
template < class T >

concept default_initializable = std::constructible_from<T> && requires { T{}; } &&

                                /* T t; корректно, смотрите ниже */;
(начиная с C++20)

Концепт default_initializable проверяет, могут ли переменные типа T быть

Проверка доступа осуществляется также в случае когда контекст не имеет отношения к T. Учитывается только действительность непосредственного контекста инициализации переменной.

[править] Возможное использование

template<class T>
concept default_initializable =
    std::constructible_from<T> &&
    requires { T{}; } &&
    requires { ::new T; };

[править] Смотрите также

указывает, что переменная типа может быть создана из набора или привязана к типам аргументов
(концепт) [править]
проверяет, есть ли у типа конструктор по умолчанию
(шаблон класса) [править]