Вопросы по теме '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 просмотров
schedule
19.05.2022
Как создать класс-оболочку 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 просмотров
schedule
25.07.2022
Как добавить арифметические операторы в 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 просмотров
schedule
21.06.2022
Каков тип размера 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 просмотров
schedule
11.12.2022