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

101
голос
3
ответа
Я пытаюсь использовать ключевое слово decltype для автоматической функции: struct Thing { static auto foo() { return 12; } using type_t = decltype(foo()); }; И я получаю следующую ошибку (gcc 7.4):...
1 год, 11 месяцев назад DarthRubik
77
голосов
2
ответа
Пусть у нас есть следующий код auto x = { 11, 23, 9 }; template<typename T> // template with parameter void f(T param); f({ 11, 23, 9 }); // error! can't deduce type for T Здесь в следующем к...
1 год назад Hamza.S
70
голосов
0
ответов
Может ли авто включить питание? Без спящего режима Только состояние выключения Мне нужно автоматическое включение, но я нахожу только спящий режим или Bios Мой компьютер Mini Pc не поддерживает авт...
1 год, 2 месяца назад user10737301
78
голосов
1
ответ
Рассмотрим приведенный ниже код: int main() { int i{}; auto& c = static_cast<const int&&>(i); // (1) auto& v = static_cast<volatile int&&>(i); // (2) } Пока (1) ...
4 года, 4 месяца назад Marc Andreson
61
голос
0
ответов
static decltype(auto) Get(XML_Serializer& arcSer) { return TDataConverter<TDataConverterAttribute>::Get(arcSer, DT_TypeDescriptor::Instance().GetAttribute<TVal, DT_DataConverterAttribu...
1 год, 1 месяц назад Pawan Kumar
142
голоса
1
ответ
Следующий код успешно компилируется как с clang++ 3.8.0, так и g++ 7.2.0 (флаги компиляции -std=c++14 -O0 -Wall -Wextra -Werror -pedantic-errors ): #include <iostream> int foo_int(int) { std:...
2 года, 2 месяца назад Constructor
71
голос
3
ответа
У меня есть std::map . и я хотел бы перебрать его и использовать результат в качестве аргумента функции. Компиляция, похоже, жалуется на то, что мой объект является lvalue, но я не могу понять, поч...
1 год, 8 месяцев назад Snemed
52
голоса
1
ответ
Я относительно новичок в C++. Я просто читал об ключевом ключе auto в отношении вывода типа. Я попытался реализовать это в нескольких функциях только для того, чтобы обнаружить, что он вызывает все...
3 года, 11 месяцев назад Izzo
63
голоса
1
ответ
Я могу указать -std = С++ 0x для компиляции с моим g++ 4.4, а списки инициализаций верны, я могу их использовать (в С++ 98 я не могу), но все равно получаю ошибки при попытке использовать ключевое ...
6 лет, 9 месяцев назад user4910881
85
голосов
2
ответа
Может кто-нибудь объяснить мне, почему следующий код дает ошибку? #include <iostream> using namespace std; template <typename aa, typename bb> auto minimum(aa a, bb b) { if (a < b) r...
1 год, 11 месяцев назад Mirel
95
голосов
1
ответ
Я смотрел видео , где Николай говорит, что авто проигрывает семантику перемещения для этого примера: template<typename Callable, typename... Args> auto call(Callable&& op, Args&&a...
2 года назад NoSenseEtAl
91
голос
1
ответ
void f( int , const int (&)[2] = {}) { } // #1 void f( int , const int (&)[1] ) { } // #2 // void f(const int&, const int (&)[1] ) { } // #2_original void test() { const int x = 17;...
2 года, 11 месяцев назад José Luis
61
голос
3
ответа
Немедленный обратный вызов Рассмотрим следующий пример: template <typename lambda> void call_me_back(const lambda & callback) { // Very complicated calculation to find the meaning of ever...
2 года, 7 месяцев назад Matteo Monti
51
голос
1
ответ
библиотеки, используемые для получения данных Google Analytics. Когда вы хотите получить данные, используя библиотеки, они перенаправляют вход в gmail после входа в систему, предоставляя данные, но...
1 год назад Parul Gautam
92
голоса
1
ответ
если у меня есть функция, и я хочу сделать указатель на нее с определенным параметром, я могу использовать auto, но вот так: void bar(int n){std::cout << n;} auto foo = std::bind(bar, 2); но ...
3 года, 10 месяцев назад Julian
101
голос
2
ответа
Мой вопрос связан с использованием суффикса s в С++? Пример кода с использованием суффикса "s" : auto hello = "Hello!"s; // a std::string То же самое можно записать так: auto hello = std::string{"H...
2 года назад Rpessoa
49
голосов
3
ответа
Почему я не могу инициализировать значение с помощью auto и передавать его в функцию, которая ожидает, что параметр decltype является параметром? Позвольте мне установить сцену и показать вам небол...
7 лет, 5 месяцев назад Trevor Hickey
296
голосов
6
ответов
Возможный дубликат: Сколько стоит слишком много с ключевым словом С++ 0x auto Имеем ли мы (как сообщество) достаточно опыта, чтобы определить, когда и/или подвергается ли злоупотребление авто? То, ...
8 лет, 6 месяцев назад Martin York
59
голосов
3
ответа
Я пытаюсь использовать auto для вывода типа. for (auto i = remaining_group.size() - 1; i >= 0; --i) { std::cout << i; } Я получаю очень большое количество, например, 18446744073709534800, ...
1 год, 8 месяцев назад Alex
128
голосов
1
ответ
У меня есть немного кода, который не работает под VS2015, но работает под GCC. Я уверен, что ошибка связана с Visual Studio, но я хочу быть уверенным, что мое понимание decltype (auto) верное. #inc...
5 лет назад qeadz
68
голосов
2
ответа
Рассмотрим класс, в котором есть элемент данных private std::vector : class MyClass { private: std::vector<double> _data; public: template <class... Args> /* something */ insert(Args&am...
5 лет, 11 месяцев назад Vincent
50
голосов
1
ответ
С добавлением "auto" -keyword в С++ 11 мне было интересно, можно ли "скопировать" тип другой переменной или тип возвращаемого значения функции. Например, в этом коде: unsigned short x; [...] // x i...
4 года назад Silverlan
-5
голосов
1
ответ
Я пытаюсь найти сумму всех элементов в массиве и объявить мою первоначальную sum переменных аккумулятора как 0 с помощью auto . #include <cmath> #include <cstdio> #include <vector>...
3 года, 9 месяцев назад PrashantKumarNirmal
47
голосов
1
ответ
После нажатия фигурных скобок в конце цикла автоматическое отступление NetBeans делает это с помощью полужирного внутреннего для циклов, в других случаях работает нормально for (size_t j{}; j < ...
10 месяцев, 1 неделя назад Shanthi Kumar
48
голосов
1
ответ
Я попытался скомпилировать элементарный пример: #include <vector> int main () { std::vector<int> testV; for (const auto& test : testV) { } return 0; } И я получил ошибку: test.cpp: ...
6 лет, 6 месяцев назад Arseniy
60
голосов
1
ответ
Я работаю с MySQL 6.3 и JDBC. Я не знаю, что может быть допустимым значением для первичного ключа с автоинкрементом в запросе ниже CREATE TABLE IF NOT EXISTS CUSTOMER (customerID INTEGER NOT NULL A...
1 год, 3 месяца назад Reza
49
голосов
1
ответ
Я использую тензорный поток. Вопрос в том: У меня есть вектор x = (x_0, x_1) и карта: y = [x_0 + x_1, x_0-x_1]. Я хочу использовать функцию автоматического дифференцирования тензорного потока, чтоб...
9 месяцев, 2 недели назад Zhilong Fang
59
голосов
1
ответ
Я не понимаю, почему компилятор решил включить указатель на итератор itr в третьем цикле for, а не указатель на указатель, как в первых двух циклах. Я попытался разобрать правила вычета, но не смог...
2 года, 1 месяц назад monzie
59
голосов
0
ответов
У меня есть следующий код, который строит в VS, но он не проходит через gcc-компилятор. void test(const std::vector<double>&); const auto v = { 1., 2. }; test(v); http://coliru.stacked-cr...
3 года, 9 месяцев назад Daan Posthuma
76
голосов
1
ответ
это мой первый раз использовать auto в c++, и я работаю над linux, но считаю, что он вообще не работает. Я хочу знать, что произошло. Это мой код: //<STL container.cpp> //date: 2014.3.9 10:45...
5 лет, 11 месяцев назад benjaming
-5
голосов
1
ответ
Ссылка на const, возвращаемая функцией priority_queue top() изменяется после вызова pop() (visual studio 2015) priority_queue<int> queue; queue.push(1); queue.push(2); queue.push(3); const in...
3 года, 3 месяца назад stanleyerror
-5
голосов
1
ответ
хотите реализовать учетные данные автоматической разблокировки. Я использовал демонстрационную версию SampleV2CredentialProvider и написал пароль учетной записи в "CSampleCredential :: Initialize" ...
10 месяцев, 3 недели назад jane
59
голосов
0
ответов
У меня есть локальный javascript в Firefox/Chrome который генерирует генеалогическое древо. У него есть кнопка, которая автоматически создается, и каждый экземпляр кнопки имеет увеличенный идентифи...
1 год, 5 месяцев назад Butch Crockett
73
голоса
2
ответа
Я пытаюсь написать функцию, которая возвращает различные типы в зависимости от оператора if. auto parseParameterValue(QString aParameterValueString, int aParameterType) { if(aParameterType == 0) { ...
5 лет, 1 месяц назад Moomin
115
голосов
3
ответа
С С++ 11 мы можем использовать auto a = 1+2 вместо int a = 1+2 , а компилятор сам выводит тип a . Как это работает? Это медленнее во время компиляции (больше операций), чем объявление типа самостоя...
4 года, 5 месяцев назад CIsForCookies
59
голосов
1
ответ
Я столкнулся с некоторыми проблемами с этим конкретным кодом. Скорее всего, проблема связана с указателем на член типа Harry хранящимся в кортеже, и вектором с переменной типа Harry поскольку все д...
9 месяцев, 2 недели назад Darius Duesentrieb
50
голосов
1
ответ
У меня есть переменная оболочка, которая сигнализирует об изменениях, когда базовая переменная изменяется через эту оболочку, поэтому другие объекты могут прослушивать изменения. Он отлично работае...
3 года, 3 месяца назад rubenvb
86
голосов
2
ответа
Каковы различия, если таковые имеются, между template <typename T, int N> void input (T (&Array) [N]) { for (T& val: Array) cin >> val; } а также template <typename T> voi...
1 год, 8 месяцев назад visitor
90
голосов
1
ответ
Если у меня есть эта строка auto* f = new boost::posix_time::time_input_facet("%d %b %Y %H:%M:%S"); мне нужно удалить указатель? или он очищает себя? delete f; // ?? Я знаю, что auto_ptr и shared_p...
1 год, 7 месяцев назад Mario M
62
голоса
1
ответ
Попытавшись понять другой вопрос , я упростил пример получения следующего кода. template <bool> struct foo { template <typename T> auto bar (int i) { re
3 года, 7 месяцев назад max66
Чтобы , пожалуйста,
Выберите тему жалобы:

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