Результаты поиска по запросу "initializer-list"

4 ответа

Предотвращение сужающего преобразования при использовании std :: initializer_list

#include <iostream> struct X { X(std::initializer_list<int> list) { std::cout << "list" << std::endl; } X(float f) { std::cout << "float" << std::endl; } }; int main() { int x { 1.0f }; X a(1); // float (implicit conversion) X b{1}; // list X ...

1 ответ

Есть ли способ передать вложенные списки инициализатора в C ++ 11 для создания 2D-матрицы?

Представьте, что у вас есть простой матричный класс template <typename T = double> class Matrix { T* data; size_t row, col; public: Matrix(size_t m, size_t n) : row(m), col(n), data(new T[m*n]) {} //... friend std::ostream& ...

3 ответа

 Конструкторы.

ализация объектов (экземпляров классов или структур) в C ++ может выполняться различными способами. Некоторые синтаксисы вызываютпрямая инициализациявашего объекта, другие синтаксисы приводят ккопия инициализация, С участиемкопирования элизия ...

ТОП публикаций

1 ответ

Эквивалент массива Bare-String

1 ответ

c ++ initializer_list и shared_ptr поведение [дубликаты]

1 ответ

Неожиданный непостоянный std :: initializer_list

Я немного поигрался с трюком с индексами, чтобы посмотреть, куда я могу пойти, и натолкнулся на странную ошибку ... Во-первых, простые не очень старые индексы:

2 ответа

Какие жадные примеры списка инициализаторов скрываются в стандартной библиотеке?

3 ответа

Почему 'std :: vector <int> b {2};' создать 1-элементный вектор, а не 2-элементный?

Последние несколько дней я играл с C ++ 11 и придумал что-то странное. Если я хочу равномерно инициализировать int: int a{5};Но если я сделаю то же самое с std :: vector: std::vector<int> b{2};Не создает двухэлементный массив, а скорее массив ...

2 ответа

Разница между списками инициализаторов std :: vector и std :: array

Этот код C ++ 11 прекрасно работает для меня:

2 ответа

C ++ Copy конструктор вызывается вместо initializer_list <>