Как убрать предупреждение о неинициализированном массиве в следующем коде, ведь все элементы инициализированы?
#include <cstddef>
#include <array>
int main(int argc, char* argv[]) {
constexpr std::size_t size = 1000000;
std::array<int, size> array;
for (std::size_t i = 0; i < size; ++i) {
array[i] = i / 2;
}
return 0;
}
В CLion это можно сделать так:
#pragma clang diagnostic push
#pragma ide diagnostic ignored "cppcoreguidelines-pro-type-member-init"
int main(int argc, char* argv[]) {
constexpr std::size_t size = 1000000;
std::array<int, size> array;
for (std::size_t i = 0; i < size; ++i) {
array[i] = i / 2;
}
return 0;
}
#pragma clang diagnostic pop
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости