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

3 ответа

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? Почему они не одного типа? ОБНОВЛЕНИЕ: я ...

5 ответов

C ++ авто ключевое слово. Почему это волшебство?

Из всего материала, который я использовал для изучения C ++,auto всегда был странным спецификатором длительности хранения, который не служил какой-либо цели. Но совсем недавно я столкнулся с кодом, который использовал его как имя типа само по ...

6 ответов

Какой тип лямбда-выражения выводится с помощью «auto» в C ++ 11?

У меня было ощущение, что тип лямбда - это указатель на функцию. Когда я выполнил следующий тест, я обнаружил, что это неправильно (демонстрация [http://ideone.com/5ZRRsA]). #define LAMBDA [] (int i) -> long { return 0; } int main () { long ...

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

2 ответа

Почему при выводе типа для массивов указатель указывается первым, а не над массивом?

int v[1]; auto p1 = v; auto &p2 = v; auto *p3 = v;p1 имеет типint * (то же самое дляp3). Особенно в этом тривиальном образце я нахожуp2 ( int (&)[1] ) более полезно, поскольку оно наследует семантику массива, например Я могу подать заявкуsizeof ...

3 ответа

auto from const std :: vector <> &; объект или ссылка?

Предположим, у нас есть объект со следующим интерфейсом: struct Node_t { ... const std::vector< something >& getChilds() const; } node; Теперь я захожу в собственность сauto переменная, как это: auto childs = node->getChilds();какой ...

4 ответа

Что auto && говорит нам?

Если вы читаете код как auto&& var = foo(); гдеfoo любая функция, возвращаемая по значению типаT, затемvar является lvalue типа rvalue ссылки наT, Но что это значит дляvar? Значит ли это, что нам разрешено воровать ресурсыvar? Есть ли разумные ...

2 ответа

Почему ключевое слово auto для C ++ 11 не работает для статических членов?

class Foo { public: static const char *constant_string; }; auto Foo::constant_string = "foo"; int main(void) { };Скомпилировано с: gcc (Ubuntu / Linaro 4.6.3-1ubuntu5) 4.6.3 следующим образом: gcc -std=c++0x ./foo.cc ./foo.cc:6:11: error: ...

3 ответа

vector <bool> :: operator [] неправильное поведение? [Дубликат]

Возможный дубликат: Почему vector <bool> :: reference не возвращает ссылку на bool? [https://stackoverflow.com/questions/8399417/why-vectorboolreference-doesnt-return-reference-to-bool] Раньше я думал, что сstd::vector::operator[] мы ...

4 ответа

Когда не следует использовать `auto &&`?

auto&& mytup = std::make_tuple(9,1,"hello"); std::get<0>(mytup) = 42; cout << std::get<0>(mytup) << endl; Есть ли необходимость в копировании / перемещении (без RVO) при возвращении из make_tuple?Это вызывает неопределенное поведение?Я могу оба ...

8 ответов

Как мне получить const_iterator используя auto?

Первый вопрос: можно ли «заставить»const_iterator используя авто? Например: map<int> usa; //...init usa auto city_it = usa.find("New York");Я просто хочу сделать запрос, вместо того, чтобы что-то менятьcity_itтак что я хотел бы иметьcity_it ...