Описание тега c14
1
ответ
Был ли стандарт С++14 дефектным/недоопределенным в отношении вывода параметра функции типа массива из списка инициализаторов?
Неудивительно, что следующая программа // #1 template<typename T, std::size_t N> void f(T (&&)[N]) {} int main() { f({1,2,3}); } по-видимому, правильно сформирован в С++ 14 (ну, по крайней мере, все компиляторы, которые я пробовал, при…
07 сен '21 в 10:13
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