В этом случае единственное значение, которое вы можете установить, это false
с:
bool* a = new bool[100000]();
Тем не менее, я не уверен, почему вы думаете, что вы не можете использовать цикл,Они там по причине.Вы должны просто использовать готовую функцию fill
или fill_n
(в зависимости от вкуса).
Заметьте, что использование new
"raw" - это ужасная практика программирования.Используйте std::vector<bool>
*:
std::vector<bool> v;
v.resize(100000);
std::fill(v.begin(), v.end(), true); // or false
Или:
std::vector<bool> v;
v.reserve(100000);
std::fill_n(std::back_inserter(v), 100000, true); // or false
* Конечно, std::vector<bool>
случается, что нарушает надлежащий интерфейс контейнера, поэтому фактически не сохраняет bool
«s.Если это проблема, используйте std::vector<char>
.