Auto – вопросы и ответы

106
голосов
3
ответа
Привет люди в stackoverflow, Мне было интересно, есть ли какие-либо простые средства для: итератора, управляемого для петель, чтобы правильно стереть объекты из своих контейнеров во время доступа к...
5 месяцев, 4 недели назад doingit
-4
голоса
1
ответ
Мне нужно установить глобальный type переменной, который может использоваться несколькими тестами, и в идеале - всеми тестами в нескольких тестовых файлах. Пожалуйста, найдите мой сценарий ниже, из...
5 месяцев, 4 недели назад Mona S
92
голоса
1
ответ
Я использую iMacros v8.6.7 и использую браузер Pelemoon v28. В моем сценарии iMacros есть URL GOTO=https://www.sample.com/ команды URL GOTO=https://www.sample.com/ . Проблема в том, что иногда эта ...
5 месяцев, 4 недели назад benkmad
105
голосов
2
ответа
Я новичок в C++, и я пытаюсь создать программу, которая получает неизвестный тип данных от пользователя и сохраняет его в переменной. Я программирую с помощью визуальных студий, и код продолжает вы...
5 месяцев, 4 недели назад Adnan Turan
112
голосов
4
ответа
Я учусь использовать материал С++ 11 и столкнулся с ситуацией, когда я не уверен, как использовать auto . Рассматривать: struct MyClass { double x; } std::vector<MyClass*> myvec; function_tha...
5 месяцев, 4 недели назад thegreatemu
57
голосов
1
ответ
Эта проблема возникла в контексте тестовой среды Google с типизированными тестовыми примерами. Здесь наследование и шаблоны смешаны так, что мы должны обращаться к членам базового класса через this...
5 месяцев, 4 недели назад justus
57
голосов
2
ответа
Я хотел бы знать, как взять длинный список чисел /int, разделенных пробелами, и вычислить сумму/сумму всего в несколько строк кода. Я попытался адаптировать (я новичок в обучении) некоторый код на ...
5 месяцев, 4 недели назад Nigel Warfield
99
голосов
2
ответа
Я создал функцию утилиты ведения журнала, которую планирую использовать на 99% компонентов на моем сайте. Мне интересно, можно ли получить доступ к этому файлу без необходимости писать "import {log...
6 месяцев назад MarkieB
69
голосов
1
ответ
Так как auto и decltype используются для вывода типов. я думал они были бы такими же. Однако ответ на вопрос this предполагает иное. Тем не менее я думаю, что они не могут быть совершенно разными. ...
6 месяцев назад A. K.
57
голосов
1
ответ
У меня проблема с использованием auto . Я пишу программу в Visual Studio 2017 следующим образом: #include "stdafx.h" #include <stdio.h> #include <iostream> #include <vector> using...
6 месяцев назад Chi-fung LAM
89
голосов
3
ответа
Контейнеры должны предоставлять тип iterator , который неявно конвертируется в const_iterator . Учитывая это, я пытаюсь использовать auto для инициализации объекта через vector::begin() и использов...
6 месяцев назад John Dibling
91
голос
1
ответ
У меня есть несколько классов данных в разных модулях моего кода, которые я вообще не намерен изменять. У меня есть классы контейнеров для каждого из них, которые имеют указатель на этот класс данн...
6 месяцев назад Martin Zink
57
голосов
1
ответ
Я пытаюсь вывести тип итератора в функцию, которая уже выводит тип аргумента с помощью шаблона. То, что я пытаюсь достичь, - это замена ключевого слова auto, которое имеет аналогичную возможность в...
6 месяцев назад KiaMorot
80
голосов
1
ответ
У меня есть этот код для алгоритма сортировки вставкой, и мне было интересно, есть ли диапазон, основанный на цикле, эквивалентный циклу for, который я использую. Я в некотором роде смущен тем, как...
6 месяцев назад Shriram
91
голос
1
ответ
Каковы различия между следующими двумя реализациями для доступа к частному члену постоянного класса? // Auto& (compile ok) class Foo { private: const int _foo; public: Foo(const int& in) : ...
6 месяцев назад Jes
69
голосов
2
ответа
Я изучаю "decltype" в C++ 11. Функция "auto" и "decltype" кажется дублированной, и я не понимаю, зачем нам "decltype". Согласно wiki , его основное предназначение используется в общем программирова...
6 месяцев назад Kenny Lee
70
голосов
1
ответ
Используя gcc (4.7.2 здесь), я получаю предупреждения об неиспользуемых автоматических переменных, но не о других переменных: // cvars.h #ifndef CVARS_H_ #define CVARS_H_ const auto const_auto = "c...
6 месяцев, 1 неделя назад ricab
99
голосов
1
ответ
Есть ли способ автоматически определить язык, на котором написан файл, или способ сказать: "этот файл составляет 20% C, 30% python, 50% shell". Должен быть какой-то способ, потому что удаленный сер...
6 месяцев, 1 неделя назад Cody Rutscher
70
голосов
3
ответа
Я использую книгу C++, которая была написана в соответствии с новым стандартом C++ 11 (C++), и я вижу, что он использует много раз auto . Говоря все время, что очень сложно объяснить точный тип, по...
6 месяцев, 1 неделя назад telis80
186
голосов
2
ответа
Наличие: struct Value { template<class T> static constexpr T value{0}; }; (0) ideone template<typename TValue> struct Something { void x() { static_assert(TValue::temp
6 месяцев, 1 неделя назад Vittorio Romeo
285
голосов
2
ответа
Я нашел такой код: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Я подумал со всеми подробностями, которые были новы для меня, но один. Скаж...
6 месяцев, 1 неделя назад user1234567
104
голоса
1
ответ
Я использую ключевое слово auto в своем коде 137 auto i = boost::find(adresses, adress); При компиляции следующей командой я получаю эти ошибки [vickey@tb tests]$ clear;g++ testCoverDownloader.cpp ...
6 месяцев, 1 неделя назад Vihaan Verma
300
голосов
1
ответ
Пожалуйста, взгляните на следующий простой код: class Foo { public: Foo(){} ~Foo(){} Foo(const Foo&){} Foo& operator=(const Foo&) { return *this; } }; static Foo g_temp; const Foo& ...
6 месяцев, 1 неделя назад minjang
69
голосов
1
ответ
// (1) template<typename T> T add1(T a, T b) { return a + b; } // (2) auto add2 = [](auto a, auto b) { return a + b; }; В этом простом примере мне было интересно, какая реализация лучше с точ...
6 месяцев, 1 неделя назад tommyk
79
голосов
1
ответ
Я использую constexpr для объявления размера std :: array. constexprt auto sizearr = 99; Основываясь на выводе типа времени компиляции на sizearr, я хочу найти тип индекса, используемый для итераци...
6 месяцев, 1 неделя назад prasad
105
голосов
1
ответ
Итак, у меня есть lambda, который возвращает тип auto , и у меня возникают проблемы с поддержкой массива для initializer_list , который здесь уничтожается: const auto foo = [](const auto& a, co...
6 месяцев, 1 неделя назад Jonathan Mee
57
голосов
1
ответ
Как я понимаю, это restrict указывает на то, что указатель является единственной ссылкой на конкретные данные внутри функции. Обычно я вижу, что он используется в параметрах функции, но это также к...
6 месяцев, 1 неделя назад Dave
151
голос
4
ответа
Я понимаю, что использование templates является одним из оцененных способов перегрузки, но мне было интересно, почему auto нельзя использовать для вывода типа параметра функции, тем самым предотвра...
6 месяцев, 1 неделя назад Koushik Shetty
113
голосов
2
ответа
Книга, которую я читаю, предлагает этот пример при итерации по vector for (auto &e: v) { cout << e << endl; } Предположим, что v объявлено как vector<int> v , другими словами,...
6 месяцев, 1 неделя назад James Leonard
70
голосов
2
ответа
Я попытался использовать некоторые из новых возможностей С++ 11/14 и столкнулся с неприятной вещью с типом дедукции методов класса в пределах их отклонений. Сценарий: // in header foo.hpp class MyC...
6 месяцев, 1 неделя назад robbepop
139
голосов
2
ответа
Посмотрите на этот фрагмент: int a; extern int b; auto b = a; Хорошо ли он сформирован? Clang успешно компилирует его, но GCC и MSVC этого не делают. (Эта проблема возникла, когда я ответил
6 месяцев, 1 неделя назад geza
69
голосов
2
ответа
Похоже, что Visual Studio ведет себя иначе, чем GCC и Clang, учитывая следующий код: auto f2 = [](auto x, decltype(x) y) { return x + y; }; f2(1, 2); Clang и GCC согласятся с этим, но MSVC будет жа...
6 месяцев, 1 неделя назад Pascal T.
70
голосов
2
ответа
Я обнаружил, что for (auto& e: cont) иногда используется вместо обычного for (auto e: cont) (где cont - некоторый контейнер, например std::vector ). До сих пор я нашел две причины: При использо...
6 месяцев, 2 недели назад firda
115
голосов
2
ответа
int v[1]; auto p1 = v; auto &p2 = v; auto *p3 = v; p1 имеет тип int * (тот же для p3 ). В частности, в этом тривиальном примере я нахожу p2 ( int (&)[1] ) более полезным, поскольку он прису...
6 месяцев, 2 недели назад pepper_chico
106
голосов
3
ответа
Возможно, странный вопрос, но есть ли какое-либо программное обеспечение, которое, учитывая кучу кода С++ 11, выводит все типы автоматических типизированных переменных и переписывает код с этими пр...
6 месяцев, 2 недели назад Broes De Cat
79
голосов
2
ответа
Я хочу использовать ключевое слово auto, но получаю эту ошибку при компиляции (Visual C++ Express 2010) typedef std::list<int> MyList; int main() { const int args[] = {0, 1, 2}; MyList myList...
6 месяцев, 2 недели назад harwlive
99
голосов
1
ответ
Я пишу управляемую DLL в VC2010 (например, CLR включен для проекта VС++ DLL). Следующий код не будет компилироваться: System::Collections::Generic::List<int>^ my_list; for each(auto elem in m...
6 месяцев, 2 недели назад Ajay
69
голосов
3
ответа
Обратите внимание на следующий пример: #include <iostream> #include <string> struct foo { std::string value; }; inline foo bar() { return { "42" }; } std::string my_func() { auto &x...
6 месяцев, 2 недели назад 101010
57
голосов
2
ответа
Например, если пользователь собирается что-то вводить с помощью функции cin, но через некоторое время он заставляет пользователя нажимать клавишу ввода без фактического нажатия клавиши ввода, чтобы...
6 месяцев, 2 недели назад nurtul
-4
голоса
1
ответ
Мне просто интересно, возможно ли перегрузить тип auto, используя несколько поздних типов возвращаемого типа? Я хочу использовать динамический тип в классе конструктора для вызова общей функции ret...
6 месяцев, 2 недели назад sachaamm
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема