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

Ошибка компилятора при инициализации std :: array структур с помощью clang
У меня есть код: std::array<JNINativeMethod, 26> methods = { { "nativeCreate", "(Ljava/lang/String;)J", reinterpret_cast<void*>(&nativeCreate) }, { "nativeDestroy", "(J)V", reinterpret_cast<void*>(&nativeDestroy)...
1955 просмотров
schedule 21.04.2023

Доступ к статическому constexpr std::array без внеклассового определения
У меня есть класс, который определяет некоторые массивы. Очки.hpp class Points { public: static constexpr std::array< double, 1 > a1 = { { +0.0 } }; static constexpr std::array< double, 2 > a2 = { {...
2365 просмотров

Ошибка компиляции при typedef для std::array
Я определяю тип с именем inputTy , используя std::array (c++11) , размер массива, объявленный как внешнее постоянное целое число d . namespace project { namespace types{ extern const int d; typedef std::array<double, d>...
724 просмотров
schedule 04.02.2023

Можно ли переместить std::array в std::vector?
Это вопрос о взаимодействии памяти стека и памяти кучи и частном случае перехода от стека к куче через классы std::array и std::vector . В принципе std::array<T> можно рассматривать как указатель на первые элементы, а также некоторую...
2011 просмотров

Построить std::array, заполнив одним элементом
У меня есть класс списка, в котором переменная размера является членом const . Это полезно для меня, потому что применяет требование, согласно которому размер списка может варьироваться от запуска к запуску, но не может изменяться в рамках...
328 просмотров
schedule 28.08.2022

Инициализация std::pair‹double, std::array‹std::pair‹double, double›, 3› ›
Может ли кто-нибудь посоветовать правильный синтаксис для вызова std::make_pair в вызове std::vector::push_back в приведенном ниже коде: #include <array> #include <vector> #include <utility> int main() { typedef...
407 просмотров
schedule 30.06.2023

C ++: как указать длину массива с помощью статической постоянной переменной?
Я хочу объявить длину переменной-члена массива , используя постоянную статическую переменную класса . Если я сделаю: // A.h #include <array> using namespace std; class A { array<int,LENGTH> internalArray; public: const...
1694 просмотров
schedule 16.07.2023

std::массив указателей на функции
Я хочу хранить указатели функций внутри std::array , но, попробовав разные подходы, я все еще не могу даже скомпилировать свою программу. Вот версия, которая не выдает ошибок, пока я ее не скомпилирую. namespace logic { class Chance :...
230 просмотров
schedule 15.02.2023

Можно ли добавить собственный конструктор для типа std::array?
Я попытался добавить свой собственный конструктор для типа std::array , но я не уверен, что это возможно и как это сделать... Я пробовал что-то вроде этого: typedef unsigned char byte_t; namespace std { template<std::size_t _Nm>...
136 просмотров

как преобразовать std::array‹char, N› в char (&dest)[N]?
Как передать std::array<char, N> такой функции: template<size_t N> void safe_func(char (&dest)[N]); ? Я пробую это: #include <array> template <size_t N> using SafeArray = char[N]; template <size_t...
1346 просмотров
schedule 15.11.2022

Выделение кучи для std::array
Согласно этот вопрос std::array выделяется в стеке. Однако при использовании его вместе с Valgrind он показывает мне выделение кучи, даже для элементов, которые выделены в стеке. Это ложное срабатывание или правда? Здесь следуют два mwe ,...
1270 просмотров
schedule 13.10.2022

Инициализировать std::array из initializer_list
Я пытаюсь инициализировать член типа ::std::array<T,N> . Однако он не принимает initializer_list , который я передаю через список аргументов. Это сводится к: #include <initializer_list> #include <array> int main() {...
31 просмотров

Удалить элемент из стандартного массива
Можно ли стереть определенный элемент, на который указывает итератор, из std array ? Я знаю, что std vector предлагает метод erase() . Можно ли реализовать ту же логику и для std array ?
2602 просмотров
schedule 29.01.2023

Как объявить использование для std::array с помощью шаблона
Например, у меня есть такой код: template<typename A, typename B> using Map = std::map<A, B>; template<typename A, typename B> using UnorderedMap = std::unordered_map<A, B>; Я хотел бы сделать то же самое для...
153 просмотров
schedule 18.07.2023

Двойные фигурные скобки необходимы для инициализации списка контейнера std::array
Инициализация списка контейнеров пользовательских типов ведет себя не так, как я ожидал. См. этот фрагмент: #include <array> struct A { char C; int s; }; int main(int argc, char * argv[]) { A x = {'x'}, y = {'y'};...
82 просмотров