Я создал векторный вектор & lt; int & gt; множество (п); из n элементов. Я вводил значения, используя простой цикл. Я напечатал значения, записав это для (auto x: set) cout & lt; & lt; x & lt; епсИ; Это ...
для (auto [i, j]: vector & lt; tuple & lt; int, int & gt; {{1, 7}, {3, 2}}) cout & lt; i & lt; J; Есть ли способ сделать этот цикл, основанный на диапазоне, более кратким, опустив спецификацию типа ...
При использовании Clang 3.5, 3.6 или 3.7 с флагом std = c ++ 1y следующий код не компилируется: #include < iostream > auto foo (auto bar) {возврат бар; } int main () {std :: cout < < foo (5.0f) & ...
Проверьте следующий простой код: #include & lt; iostream & gt; класс A {long * context; public: A (long i) {context = new long; * context = i; } long & amp; getContext () ...
У меня есть следующее примерное использование auto в параметрах шаблона (которое мне нравится независимо от их здравомыслия или наличия лучших альтернатив, я просто пытаюсь усвоить 'auto in template ...
У меня есть метод getter, который возвращает ссылку const на переменную-член. Что-то вроде: const vec3 & amp; getPosition () const {return mPosition;} Мой вопрос в том, что при использовании ключевого слова auto ...
(Это продолжение из «Есть ли реальные варианты использования переменных` decltype (auto) `?»). Рассмотрим следующий сценарий - я хочу передать функцию f другой функции invoke_log_return ...
Теперь, когда ключевое слово auto было введено в c ++ 11, я думаю, что мы должны быть в состоянии отбросить указание auto и просто инициализировать переменные как v = 20. Так как C ++ может определить тип переменной ...
У меня есть API, и я использую залп, чтобы ударить мой API. Я должен обновлять свою страницу каждый раз, чтобы обновить мой API. Я ищу какой-то метод, который предоставляет мне метод обновления. Все, что мне нужно, чтобы обновить ...
Я немного застрял при создании автоматической страницы, чтобы нажать кнопку «войти», которая запускает javascript, автоматическая отправка формы не достаточно хороша, поскольку она просто не регистрирует пользователя (это ...
Посмотрите на этот фрагмент: int a; extern int b; авто б = а; Это хорошо сформировано? Clang успешно его компилирует, а GCC и MSVC - нет. (Эта проблема возникла, когда я ответил, Как объявить и определить ...
Если вы читаете код как auto & amp; & amp; var = foo (); где foo - любая функция, возвращаемая по значению типа T. Тогда var - это lvalue типа rvalue, ссылка на T. Но что это означает для var? Делает ...
Простейший фрагмент, который мне удалось получить, чтобы воспроизвести проблему, выглядит следующим образом: #include <вариант> шаблон <авто V> с использованием ic = std :: integra_constant ; enum {shake} ...
Я использовал новое ключевое слово auto, доступное в стандарте C ++ 11 для сложных шаблонных типов, и это то, что я считаю, что он был разработан для. Но я также использую его для таких вещей, как: auto foo = std: ...
Возможный дубликат: рекурсивные лямбда-функции в C ++ 0x Почему я не могу вызвать лямбда рекурсивно, если я пишу его как: auto a = [& ]
{статический int я = 0; i ++; std :: cout << i << std: ...
Mümkün dublikat: C ++ 0x avtomatik açar söz ilə nə qədər çoxdur (icma olaraq) nə vaxt və / və ya avtomatik sui-istifadə edildiyini müəyyənləşdirmək üçün kifayət qədər təcrübəmizə sahibik? Həqiqətən axtardığım şey ...
У меня есть std :: unordered_map std :: unordered_map myMap; Я хочу получить константный итератор с помощью find. В c ++ 03 я бы сделал std :: unordered_map
Меня почему-то удивило, что следующий код компилируется и запускается (vc2012 & gcc4.7.2) class Foo {struct Bar {int i; }; public: Bar Baz () {возврат Bar (); }}; int main () {Foo f; ...
Похоже, что auto был довольно значимой функцией, которая должна быть добавлена в C ++ 11, которая, похоже, следует за многими новыми языками. Как и в языке, подобном Python, я не видел явных переменных ...
У меня было ощущение, что тип лямбда - это указатель на функцию. Когда я выполнил следующий тест, я обнаружил, что это неправильно (демо). #define LAMBDA [] (int i) -> long {return 0; } int main () {...
Является ли auto x = initializer; эквивалент decltype (инициализатор) x = инициализатор; или decltype ((инициализатор)) x = инициализатор; или ни то, ни другое?
Из всего материала, который я использовал для изучения C ++, auto всегда был странным спецификатором продолжительности хранения, который не служил никакой цели. Но совсем недавно я столкнулся с кодом, который использовал его как имя типа в ...
Вот небольшой эксперимент с выводом возвращаемого типа для функций-друзей в классе (с использованием Clang 3.4 SVN и g ++ 4.8.1 с std = c ++ 1y в обоих случаях), который не задокументирован в связанном рабочем документе ...
C++11 поддерживает новый синтаксис функций: auto func_name(int x, int y) -> int; В настоящее время эта функция будет объявлена как: int func_name(int x, int y); Новый стиль, похоже, не получил широкого распространения...
Позволяет ли С++ 11 объявлять не -статические элементы данных как «авто», если они инициализированы в объявлении? Например :структура S { авто х = 5; // вместо 'int x = 5;', что определенно...
Среда :Microsoft Visual Studio 2010 с SP1 Preminum (10.0.40219.1 SP1Rel ), компилятор Windows XP SP3 VC10 поддерживает ключевое слово auto, но информация, относящаяся к выводимому типу, кажется не всегда правильной...