Вопросы по теме 'initializer-list'

Пример списка инициализаторов C++0x
Я хотел бы посмотреть, как этот пример существующего кода сможет использовать функцию списка инициализаторов C++0x. Пример0: #include <vector> #include <string> struct Ask { std::string prompt; Ask(std::string...
10847 просмотров
schedule 31.12.2023

static_assert для initializer_list::size()
Почему std::initializer_list<_E>::size не допускается в static_assert , хотя он объявлен как constexpr в моей libstdc++ (v. 4.6)? Например, следующий код: template<class T, int Length> class Point { public:...
12827 просмотров
schedule 14.11.2023

Почему `std::initializer_list` не предоставляет оператор индекса?
Предположим, вы пишете функцию, которая принимает std::initializer_list с именем list , и эта функция требует произвольного доступа к элементам list . Было бы удобно писать list[i] вместо list.begin()[i] . Так почему же std::initializer_list...
11879 просмотров

Какая разница в инициализации вектора
Я читал кое-что о списке инициализации С++ 11, инициализации униформы и некоторых других. Но я все еще немного путаюсь в их различии. Пожалуйста, проверьте ниже и в чем разница между ними. Спасибо! std::vector<int> a1({1, 2, 3, 4}); //...
70 просмотров
schedule 02.11.2022

Ошибка компилятора при построении вектора пар
Пожалуйста, помогите объяснить, почему я получаю сообщение об ошибке при компиляции следующего кода с использованием Xcode 5.1 в OS X. Apple LLVM версии 5.1 (clang-503.0.40) (на основе LLVM 3.4svn). Я хочу построить X ниже, передав ему вектор пар....
1298 просмотров

Неизменный характер initializer_list приводит к чрезмерному копированию
Почему доступ к std::initializer_list не позволяет нам изменять его содержимое? Это большой недостаток std::initializer_list при использовании его по его основному назначению (для инициализации контейнера), поскольку его использование приводит к...
350 просмотров

универсальная инициализация и std::initializer_list
Я изучаю С++ и дошел до того, что читаю об инициализации списка. После небольшого замешательства из-за перекрытия синтаксиса я понял, что универсальная инициализация и инициализация списка действительно являются двумя разными (хотя, как я только что...
78 просмотров

для инициализации массива требуется список инициализаторов, заключенный в фигурные скобки
В моем классе Matrix4x4 есть конструктор, который принимает 9 значений и копирует их во внутренний элемент T value[4][4] через список инициализаторов. Однако он не компилируется, и я не совсем понимаю, почему. В частности, ошибка говорит: array...
4472 просмотров
schedule 13.03.2024

Почему GCC 6.3 компилирует этот код Braced-Init-List без явной поддержки C++11?
У меня есть вопрос о различных значениях списка, заключенного в фигурные скобки . Я знаю, что С++ 03 не поддерживает initializer_list С++ 11. Тем не менее, даже без флага компилятора -std=c++11 gcc 6.3 правильно инициализирует interpolate...
1532 просмотров

constexpr Список инициализаторов строковых представлений
Я пытаюсь составить список инициализатора constexpr из некоторых строковых констант. Я думаю, что это должно быть возможно в C ++ 17, но я не могу его скомпилировать в MSVC. #include <string_view> using namespace...
199 просмотров

Инициализировать вектор ‹vector ‹mytype›› член в конструкторе
У меня есть класс, член которого является вектором векторов: class binary_image_field_2d { public: typedef double field_value_t; typedef vector<field_value_t> field_t; protected: size_t _ndots; size_t _nfields;...
68 просмотров