Результаты поиска по запросу "auto"
auto from const std :: vector <> &; объект или ссылка?
Предположим, у нас есть объект со следующим интерфейсом: struct Node_t { ... const std::vector< something >& getChilds() const; } node; Теперь я захожу в собственность сauto переменная, как это: auto childs = node->getChilds();какой ...
vector <bool> :: operator [] неправильное поведение? [Дубликат]
Возможный дубликат: Почему vector <bool> :: reference не возвращает ссылку на bool? [https://stackoverflow.com/questions/8399417/why-vectorboolreference-doesnt-return-reference-to-bool] Раньше я думал, что сstd::vector::operator[] мы ...
Как работает общая лямбда в C ++ 14?
Как работает общая лямбда (auto ключевое слово как тип аргумента) в стандарте C ++ 14? Основан ли он на шаблонах C ++, где для каждого отдельного аргумента тип компилятора генерирует новую функцию с тем же телом, но замененными ...
C ++ 11 основанный на диапазоне авто для цикла по значению, ссылке и указателю
Я знаю, как использовать авто ключевое слово для цикла, чтобы перебрать этот массив либо по значению, либо по ссылке. struct A { void fun() {}; }; int main() { A a[2]; // Value for (auto x : a) { x.fun(); } // Ref for (auto& x : a) { x.fun(); } ...
C & C ++: В чем разница между указателем и адресом массива?
Код C ++ 11: int a[3]; auto b = a; // b is of type int* auto c = &a; // c is of type int(*)[1]Код C: int a[3]; int *b = a; int (*c)[3] = &a;Значенияb а такжеc такие же. В чем разница междуb а такжеc? Почему они не одного типа? ОБНОВЛЕНИЕ: я ...
неожиданные копии с foreach над картой
Я пытаюсь перебрать записи на карте и получаю неожиданные копии. Вот программа: #include <iostream> #include <map> #include <string> struct X { X() { std::cout << "default constructor\n"; } X(const X&) { std::cout << "copy constructor\n"; } }; ...