Описание тега c14

1 ответ

Был ли стандарт С++14 дефектным/недоопределенным в отношении вывода параметра функции типа массива из списка инициализаторов?

Неудивительно, что следующая программа // #1 template<typename T, std::size_t N> void f(T (&&)[N]) {} int main() { f({1,2,3}); } по-видимому, правильно сформирован в С++ 14 (ну, по крайней мере, все компиляторы, которые я пробовал, при…
1 ответ

При обходе списка ссылок для чтения данных моя функция печатает только до предпоследнего узла, предложите способ распечатать весь список

Я сделал связанный список на С++. Для которого у меня есть функция с именем: ListTraverse(). Который принимает переменную-указатель типа Node, где Node — это мой класс. Пожалуйста, предложите мне метод, при котором он печатает до последнего узла. Во…
12 янв '21 в 04:32
0 ответов

создать std::function из лямбда, но лямбда фиксирует переменную, которая не предназначена для копирования

MCVE: http://coliru.stacked-crooked.com/a/1831ddc9520145b8 Я пытаюсь создать std::functionкоторые захватывают и std::moveлокальная переменная b. Это не компилируется. #include <string> #include <iostream> #include <functional> clas…
09 янв '21 в 07:34
1 ответ

получить доступ к переменной-члену constexpr производного класса через ссылку базового класса через CRTP

Я сталкиваюсь с ошибкой при попытке доступа к constexprпеременная-член производного класса через ссылку базового класса через CRTP; template <typename Der> struct Base { constexpr std::size_t getsize() { constexpr const auto &b = static_ca…
05 янв '21 в 21:59
1 ответ

проблема использования const при передаче указателя

Visual Studio показывает ошибку, в которой говорится, что « объект имеет квантификаторы типа, которые несовместимы с функцией-членом« somfunc » » . class T_ship { public: ... float ship_run(int ship_len); // function ship_run doesn't change any clas…
16 фев '22 в 03:14
2 ответа

Резервный вариант по умолчанию для функций шаблона C++ с использованием enable_if

Я хочу написать механизм C++, в котором вызываются разные экземпляры функции, если заданный класс Paramпроисходит от определенного базового класса. Это очень хорошо работает с std::is_base_ofа также std::enable_if. Тем не менее, я хотел бы иметь "ве…
06 янв '22 в 17:37
0 ответов

Вызов метода общедоступного класса в другом классе в качестве плагина в С++

Я реализовал класс (track), который отлично работает как автономный, но когда я пытаюсь интегрировать его в другой проект с использованием наследования, он дает мне ошибку. фрагмент, как показано ниже //file ctrack.hpp class ctrack { public: explici…
08 дек '20 в 15:34
2 ответа

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

int a; cin>>a; int arr[a]; Я хочу объявить массив в соответствии с размером пользователя. Я новичок в программировании. Что может быть сделано? Правилен ли этот метод?
01 янв '21 в 18:08
2 ответа

Как передать объект класса из модуля Rcpp обратно в С++?

У меня есть кодовая база C++, которую я открываю для R с помощью модулей Rcpp. В частности, я использую шаблон интерфейса, в котором классы, которые я предоставляю, на самом деле являются уровнем абстракции поверх базового объекта, который является …
27 ноя '21 в 09:11
1 ответ

не может отменить операцию. Ошибка, в которой говорится, что он не может преобразовать void в строку, но мой результат сохраняется как строка. Показали код для ссылки

string result; for(int i=st.size()-1;i>=0;i--){ result+=st.top(); cout<<st.top()<<endl; st.pop();} result+='\0'; return reverse(result.begin(), result.end()); st - это стек символов. Я хочу вывести элементы стека в обратном порядке
19 июл '21 в 15:42
1 ответ

Получение адреса rvalue

Почему версия GCC >= 10.1производит taking address of rvalueошибка со следующим кодом? Или, при использовании вместо этого lvalue, почему он выдает no matching function for call to 'a::n(a*)'ошибка? Откуда берется параметр указателя? Clang, похож…
16 фев '22 в 01:22
0 ответов

Читать большие файлы на С++, а также небольшие файлы на С++?

Я хочу сделать программу на C++ для чтения огромных файлов (например, по 50 ГБ каждый), в то время как у вас всего 4 или 8 ГБ ОЗУ. Я хочу, чтобы этот алгоритм был быстрее и работал с небольшими файлами. Это код, который у меня есть до сих пор: #incl…
11 янв '21 в 19:24
0 ответов

Перегруженная настройка оператора

Какой из двух операторов здесь должен предпочесть компилятор? #include <iostream> struct A { operator char() { return 'A'; } }; struct B : A { operator auto() { return 'B'; } }; int main() { std::cout << B().operator char(); } Clang отпе…
08 июл '21 в 20:28
1 ответ

Сужающее преобразование значения «int» в «short» здесь не допускается.

Недавно я обновил свой SourcePro до версии 2021, и во время настройки RCB, когда он предлагает мне выбрать диалект C++, я выбрал единственный доступный вариант, то есть C++14. После установки я начал компилировать код Tuxedo и в настоящее время стал…
02 мар '22 в 11:58
1 ответ

Ошибки C++ C2893, C2780, C2672 при использовании будущего, обещания, отдельного потока

У меня есть класс с именем cApp. Я хочу работать в фоновом режиме, пока программа не завершится. Так что я подумал, хорошо, давайте запустим его в отдельном потоке, пока ~cApp(). Я сделал логическое значение, чтобы выйти из цикла CheckProcessList().…
08 янв '21 в 19:00
2 ответа

Как передать метод и вызвать его с переменным количеством аргументов

у меня урок CallProtectorэто должно вызывать метод с переменным количеством аргументов, которые предполагают защиту вызова через мьютекс, но я не могу понять, как передать метод объекта с их аргументами. Вот что у меня есть до сих пор: class CallPro…
22 дек '20 в 09:23
1 ответ

Итерация в обратном порядке через пакет параметров функции шаблона с переменным числом аргументов.

Я пытаюсь выполнить итерацию в обратном порядке через пакет параметров функции шаблона с переменным числом аргументов. Моя идея состояла в том, чтобы использовать хвостовую рекурсию и специализированную «пустую» функцию шаблона, чтобы остановить рек…
11 янв '21 в 11:09
0 ответов

Точность по умолчанию для double в C++

В последнее время я изучаю CPP, и я столкнулся с этим вопросом: Рассмотрим следующую программу: #include <iostream> using namespace std; class Hall { public: double cost; }; int main() { Hall hall; hall.cost=10000.50; cout<<hall.cost; re…
19 мар '21 в 17:21
1 ответ

распаковать несколько пакетов параметров для инициализации двумерного массива

Я пытаюсь распаковать несколько пакетов параметров, чтобы arr[i][j] = X(i,j). Однако я получаю следующую ошибку с текущим подходом ниже. Существуют ли подходы для достижения вышеуказанного с использованием С++14/17? // Non copyable and default const…
07 янв '21 в 06:33
2 ответа

Существует ли метод для именованных экземпляров анонимной структуры для ссылки на функции внутри окружающего класса?

У меня есть класс CRTP, где для ясности API во время рефакторинга я хочу иметь именованную анонимную структуру, содержащую методы, вместо того, чтобы иметь все методы в области класса. Проблема в том, что этим методам нужен доступ к внешней области …
14 фев '22 в 20:15