Вопросы по теме '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 просмотров
schedule
08.03.2024
Какая разница в инициализации вектора
Я читал кое-что о списке инициализации С++ 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 просмотров
schedule
25.01.2024
Неизменный характер initializer_list приводит к чрезмерному копированию
Почему доступ к std::initializer_list не позволяет нам изменять его содержимое? Это большой недостаток std::initializer_list при использовании его по его основному назначению (для инициализации контейнера), поскольку его использование приводит к...
350 просмотров
schedule
18.03.2024
универсальная инициализация и std::initializer_list
Я изучаю С++ и дошел до того, что читаю об инициализации списка. После небольшого замешательства из-за перекрытия синтаксиса я понял, что универсальная инициализация и инициализация списка действительно являются двумя разными (хотя, как я только что...
78 просмотров
schedule
11.10.2022
для инициализации массива требуется список инициализаторов, заключенный в фигурные скобки
В моем классе 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 просмотров
schedule
07.10.2022
constexpr Список инициализаторов строковых представлений
Я пытаюсь составить список инициализатора constexpr из некоторых строковых констант. Я думаю, что это должно быть возможно в C ++ 17, но я не могу его скомпилировать в MSVC.
#include <string_view>
using namespace...
199 просмотров
schedule
11.02.2024
Инициализировать вектор ‹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 просмотров
schedule
04.12.2023