Это не скомпилируется, потому что конструктор, который принимает размер (что-то вроде vector::vector( size_t )
), равен explicit
:
constexpr auto n = 16;
std::vector< std::unique_ptr< int > > v[ 2 ]{ { n }, {} };
Так как я могу инициализировать v[ 0 ]
с n
по умолчаниюсконструированные элементы, и оставьте v[ 1 ]
пустым?