В моем классе я хотел бы иметь некоторый динамически распределенный логический массив. Я использую shared_ptr
держать его:C++ Инициализационный массив, обработанный boost :: shared_ptr
boost::shared_ptr<bool[]> someBoolArray;
Распределение памяти происходит в конструкторе класса:
// someValue was read from file
someBoolArray = boost::shared_ptr<bool[]>(new bool[someValue]);
Можно ли установить начальное значение для моего массива во время инициализации shared_ptr?
Я хочу, чтобы все значения в массиве были ложными по умолчанию.
Нулевая инициализация в порядке или она должна быть конкретным, определяемым пользователем набором значений? – jogojapan
Я хочу, чтобы все значения в массиве были ложными по умолчанию. – vard
Для этого вам следует использовать 'boost :: shared_array'. – jrok