Вопросы по теме 'auto'

Насколько это перебор с ключевым словом C ++ 11 auto?
Я использовал новое ключевое слово auto , доступное в стандарте C ++ 11 для сложных шаблонных типов, для чего, я считаю, оно было разработано. Но я также использую его для таких вещей, как: auto foo = std::make_shared<Foo>(); И более...
46967 просмотров
schedule 15.07.2022

С++ 11 - объявление нестатических членов данных как «автоматически»
Позволяет ли С++ 11 объявлять нестатические элементы данных как «автоматически», если они инициализированы в объявлении? Например: struct S { auto x = 5; // in place of 'int x = 5;', which is definitely allowed }; GCC 4.7 отклоняет...
24125 просмотров
schedule 23.02.2023

Почему я могу использовать auto для частного типа?
Меня как-то удивило, что следующий код компилируется и запускается (vc2012 и gcc4.7.2) class Foo { struct Bar { int i; }; public: Bar Baz() { return Bar(); } }; int main() { Foo f; // Foo::Bar b = f.Baz(); // error auto b =...
4865 просмотров
schedule 11.06.2022

Синтаксис возвращаемого значения, перегружающий константу, а не константную функцию
У меня проблема с обеспечением правильной перегрузки для константных и неконстантных функций получения с новым синтаксисом возвращаемого значения. В моем классе PhysicalNode я определил функцию получения с новым синтаксисом возвращаемого...
383 просмотров
schedule 14.11.2022

SFINAE и decltype(авто)
Если шаблон функции возвращает decltype(auto) (или другой спецификатор типа, использующий auto ), но оператор return будет некорректным, получится ли результат SFINAE? Считается ли оператор return непосредственным контекстом сигнатуры функции?...
1199 просмотров
schedule 22.03.2023

Как auto&& продлит время жизни временного объекта?
Код ниже иллюстрирует мою озабоченность: #include <iostream> struct O { ~O() { std::cout << "~O()\n"; } }; struct wrapper { O const& val; ~wrapper() { std::cout << "~wrapper()\n";...
1264 просмотров
schedule 19.05.2023

С++ 1y автоматический вывод типа функции
Рассмотрим следующее: auto list = std::make_tuple(1, 2, 3, 4); /// Work like a charm template <class T> auto test1(T &&brush) -> decltype(std::get<0>( std::forward<T>(brush) )) { return std::get<0>(...
614 просмотров
schedule 03.07.2022

должна ли ошибка вывода возвращаемого типа быть ошибкой замены?
Основываясь на моем тесте, ошибка вывода возвращаемого типа кажется ошибкой компиляции, а не ошибкой замены. В следующем примере выдается ошибка на clang3.4 с параметром -std=c++1y. #include <type_traits> auto f = [](auto x){return x*2;};...
94 просмотров
schedule 25.07.2022

предупреждение о неиспользуемой переменной отличается для автоматических переменных
Используя gcc (4.7.2 здесь), я получаю предупреждения о неиспользуемых автоматических переменных, но не о других переменных: // cvars.h #ifndef CVARS_H_ #define CVARS_H_ const auto const_auto = "const_auto"; const char const_char_array[] =...
384 просмотров
schedule 21.11.2022

Указатель на член шаблона с автоматически возвращаемым типом в С++?
Раньше мне приходилось использовать указатели на функции-члены в различных обстоятельствах. Обычно я использовал mem_fun . Однако я впервые пытаюсь использовать его в шаблоне участника, который возвращает auto . Он работает для auto...
210 просмотров

Разница между auto&& и auto
Итак, я сделал такой класс и запустил main: class my_class{ public: my_class(): status("constructor"){ cout << "constructor" << endl; } my_class(my_class&& obj): status("move constructor"){ cout...
760 просмотров
schedule 03.05.2022

используя авто/указатель на дочерний элемент, доступ к родительскому методу дочернего элемента
Я пытаюсь понять, как получить доступ к родительскому методу, используя указатель на дочерний класс. Есть идеи? Я искал примеры, но нашел вещи, которые скорее отличались, чем нет. дочерний родительский доступ - другой . У меня есть тестовый...
89 просмотров
schedule 17.04.2023

Является ли портативность проблемой для автомобилей?
auto полезен, потому что вам не нужно записывать типы. Но я хочу знать, повлияет ли тип, выведенный для auto , на результаты программы в системе, где типы могут быть другими. Может ли программа, которую я пишу, используя auto везде, быть...
128 просмотров
schedule 01.10.2022

Почему бы не убрать ключевое слово auto?
Теперь, когда ключевое слово auto было введено в C++ 11, я думаю, что мы должны иметь возможность отказаться от указания auto и просто инициализировать переменные как v = 20 . Поскольку C++ может сам определять тип переменной, почему бы не...
1183 просмотров
schedule 31.05.2023

Пропустить первую итерацию по unordered_map
В цикле for с auto итератор перебирает unordered_map . Как это: using RuleIndex = std::unordered_map<uint, Symbol*>; RuleIndex rule_index; for(const auto & rule_pair : rule_index ) { std::cout << rule_pair.first <<...
3146 просмотров
schedule 26.05.2022

Необычное поведение с auto при обходе динамического вектора
Я прохожу вектор с авто (код прилагается). Во время обхода я также добавляю некоторые элементы сзади. Я не ожидал результата, который я получил. #include <iostream> #include <vector> using namespace std; vector <int>...
91 просмотров
schedule 25.11.2022

Почему auto неприемлем в качестве лямбда-параметра
Почему этот код вызывает ошибку компиляции? std::find_if(std::begin(some_list), std::end(some_list), [](const auto& item){ //some code }); Ошибка конечно на "авто"? почему невозможно узнать тип автоматически? Спасибо
442 просмотров
schedule 10.05.2024

С++ 11 Изменить `auto` Lambda на другую Lambda?
Скажем, у меня есть следующая переменная, содержащая лямбда: auto a = [] { return true; }; И я хочу, чтобы a позже вернулся false . Могу ли я сделать что-то в этом роде? a = [] { return false; }; Этот синтаксис дает мне следующие...
2760 просмотров
schedule 12.04.2023

Согласованы ли локальные правила класса с выводом возвращаемого типа С++ 14?
При чтении этой части C++14 ( бесплатный черновик N4141, наиболее близкий к C++14 ): 9.8 Объявления локальных классов [class.local] [..] Имя локального класса является локальным по отношению к охватывающей его области. [..]...
362 просмотров
schedule 03.09.2022

Тип автоматического возврата в шаблоне
У меня есть несколько классов данных в различных модулях моего кода, которые я не собираюсь изменять. У меня есть классы-контейнеры для каждого из них, у которых есть указатель на этот класс данных, а также есть указатель на класс, который...
3395 просмотров
schedule 13.12.2023