Вопросы по теме 'stdarray'

заполнить std :: array в списке инициализации членов
Следующий код работает, но я бы хотел избежать предупреждения: предупреждение: 'fitness :: vect_' следует инициализировать в списке инициализации членов [-Weffc ++] когда он скомпилирован с переключателем g++ -Weffc++ : #include...
1855 просмотров
schedule 17.03.2022

Есть ли причина для нулевого размера std::array в С++ 11?
Рассмотрим следующий фрагмент кода, который вполне приемлем для компилятора C++11: #include <array> #include <iostream> auto main() -> int { std::array<double, 0> A; for(auto i : A) std::cout << i <<...
5231 просмотров
schedule 23.05.2022

Как создать std::array со списком инициализации без прямого указания размера
Как я могу a3 скомпилировать? int main() { int a1[] = { 1, 2, 3 }; std::array<int, 3> a2 = { 1, 2, 3 }; std::array<int> a3 = { 1, 2, 3 }; } Очень неудобно и хрупко жестко задавать размер массива при использовании...
22176 просмотров
schedule 29.04.2023

constexpr std::array со static_assert
#include <iostream> #include <array> int main(int argc, char **argv) { constexpr const std::array<int, 2> arr {{ 0, 1 }}; constexpr const int arr2[] = { 0, 1}; static_assert(arr[0] == arr2[0], "asdf");...
1529 просмотров
schedule 23.06.2023

парсинг boost::spirit в структуру с помощью std::array
Я использую boost::spirit для анализа текста в структуру, содержащую массив фиксированного размера. Следуя примеру в qi/boost_array.cpp и пытаясь использовать его для синтаксического анализа в структуру, содержащую std::array (или...
559 просмотров

Как создать класс-оболочку std::array
Задний план: Я пытаюсь создать несколько собственных классов-оболочек для контейнеров STL, чтобы я мог отделить реализацию от своей базы кода. Я уже немного поработал с оболочкой класса Vector: Вектор.h template<typename type>...
822 просмотров
schedule 21.05.2022

Можно ли инициализировать ссылку на элемент const std::array с помощью rvalue?
Я пытался инициализировать ссылку члена класса const std::array со списком инициализаторов: class Foo { const std::array<const int&, 3> &bar; Foo() : bar({ 1, 2, 3 }) {} } Но видимо невозможно инициализировать...
123 просмотров

Как добавить арифметические операторы в std::array?
Я надеюсь унаследовать все методы, включая конструкторы std::array. я попробую template<class T, size_t N> class Vec : public array<T, N> { public: using array<T, N>::array; Vec operator+(Vec const& rhs) const...
335 просмотров
schedule 19.08.2023

Инициализация std::array с постоянным значением
Мне нужно инициализировать все элементы std::array постоянным значением, как это можно сделать с std::vector . #include <vector> #include <array> int main() { std::vector<int> v(10, 7); // OK std::array<int, 10>...
7040 просмотров
schedule 03.07.2022

Агрегатная инициализация, clang хочет, чтобы я сломал свой код?
Почему clang предлагает мне добавить дополнительные фигурные скобки при инициализации моего двумерного стандартного массива? Что приведет к ошибке. Или я просто не понимаю, чего он от меня хочет? Я знаю, что могу добавить внешние фигурные скобки,...
50 просмотров
schedule 29.09.2023

Невозможно создать класс из std::function при использовании внутри std::array
Я хочу иметь std:array из std::function , но я хочу убедиться, что все элементы массива инициализированы. Для этого я создал класс-оболочку, который принимает std::function в качестве параметра построения. Но когда я инициализирую массив...
74 просмотров

Каков тип размера std::array, и если размер больше, чем доступно в стеке, генерирует ли он исключение?
Я использую MSVC++. Если я определяю std::array с размером больше, чем 2^31 - 1 , я получаю эту ошибку: C2148 общий размер массива не должен превышать 0x7fffffff байт Это заставляет меня сделать вывод, что типом размера является...
48 просмотров
schedule 13.06.2022

Пересылка списка инициализаторов/агрегированной инициализации члену std::array
У меня есть класс, который инкапсулирует тип контейнера, совместимый с stl, который является единственным членом класса и предоставляет множество векторных математических функций, которые можно применить к этому вектору. Этот класс имеет различные...
125 просмотров
schedule 22.05.2022

Как заполнить и отредактировать std::массив карт
У меня есть массив карт: std::array<std::map<double, double>, 8> freqMap; При заполнении этого мне нужно добавить записи на карту с разными индексами массива. Я знаю, что могу создать 8 разных карт, заполнить их, а затем добавить в...
87 просмотров
schedule 08.04.2023

sfinae для обнаружения контейнеров: сбой для std:array
Я ищу способ использовать SFINAE для реализации некоторой функции, которая должна быть доступна только для некоторых контейнеров: вектор, список, массив (установлено ниже только в качестве теста) Основываясь на этом ответе , я попробовал...
68 просмотров