Предупреждение о неинициализированном массиве

241
26 октября 2021, 02:40

Как убрать предупреждение о неинициализированном массиве в следующем коде, ведь все элементы инициализированы?

#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;
}
Answer 1

В 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
READ ALSO
VS C++ точки останова с проверкой std::string

VS C++ точки останова с проверкой std::string

Интересует возможность использования в Visual Studio (2017) условных точек останова (conditional breakpoint) с проверкой переменной типа std::stringНиже упрощенный...

155
Удаление метки из кластера Яндекс карты

Удаление метки из кластера Яндекс карты

Не получается удалить выбранную меткуДобавляю метки следующим образом:

183
Темная тема data-Attribute

Темная тема data-Attribute

вот мой кодпри клике на кнопку он подменяет в data-theme c default на dark

195
Почему не работает данный код?

Почему не работает данный код?

Функция должна возвращать отфильтрованный массив из которого будут удалены дополнительные аргументы, передаваемые в функцию вместе с исходным...

174