Вопросы, помеченные тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет похожий синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .
avatar
Nima Ghorab
2 апреля 2022 в 18:35
503
3

Почему компилятор MSVC помещает двоичные файлы экземпляра шаблона в сборку?

Я обнаружил что-то странное в компиляторе MSVC. определение шаблона функции помещается в сборку, а оптимизация устраняет необходимость в них. Кажется, что Clang и GCC успешно удаляют определение функции, а MSVC — нет. Можно ли это исправить? main.cpp: #include...
avatar
Stefan
9 августа 2021 в 07:08
726
1

Как добавить параметры компиляции в зависимость CMake FetchContent?

У меня есть проект C/C++, в котором я хочу использовать CppUTest. Поэтому я включаю зависимость CppUTest с помощью: include(FetchContent) FetchContent_Declare( CppUTest GIT_REPOSITORY https://github.com/cpputest/cpputest.git GIT_TAG ...
avatar
That_Guy989
9 августа 2021 в 07:04
157
1

Остановить подсчет, если персонаж не может быть найден на карте [закрыто]

У меня есть задание, в котором я должен создать преобразователь римских цифр в целые числа. В моем коде я только что использовал карту, чтобы связать символы с целочисленными значениями, которые добавляются к сумме с учетом таких значений, как IV и т. д. Для строк,...
avatar
sf033
9 августа 2021 в 06:54
525
3

Как заставить CMake найти библиотеку в произвольном месте (кросс-компилировать raspberry pi 4)

Как указать find_package() на мой "пользовательский" каталог $SYSROOT/usr/lib/arm-linux-gnueabihf/, чтобы он мог найти libz.so ? У меня есть библиотека по этому адресу: /home/user/bla/sysroot/usr/lib/arm-linux-gnueabihf/libz.so С заголовком, который можно найти...
avatar
DeSubstantiisSeparatis
9 августа 2021 в 06:47
124
0

gmock - установка ожиданий для одного и того же объекта с одинаковыми параметрами в разных методах

Допустим, что класс TEST содержит достаточно большую логику, поэтому для каждого UT мне нужно установить много ожиданий для фиктивных классов, используемых в классе TEST. У каждого UT будут свои ожидания, но некоторые из них совпадают. Поэтому, имея много UT для класса...
avatar
Jez
9 августа 2021 в 06:40
129
2

Преобразование QString в PCWSTR в Windows

Почему работает следующий код из этого ответа: QString username = "Bond"; std::wstring username = username.toStdWString(); PCWSTR username = username.c_str(); Если не выполняется следующее: QString username = "Bond"; PCWSTR username = username.toStdWString().c_str();
avatar
anatolyg
9 августа 2021 в 06:36
188
1

Отладчик Visual Studio устанавливает верхнюю половину регистров AVX в ноль

При отладке некоторого кода с использованием AVX я получал бессмысленные результаты. Я сократил свою программу до следующего: #include <iostream> #include <immintrin.h> int main() { while (1) { static float v[] = {1, 2, 3, 4, 5, 6, 7, 8}; ...
avatar
Daniel Mireles
9 августа 2021 в 06:06
143
0

Оборачиваем сопрограммы C++ для использования в Python с помощью Cython

Я работаю над проектом, в котором хочу запустить код для некоторых асинхронных тестов в Python. У меня есть функции C++, которые являются сопрограммами (https://en.cppreference.com/w/cpp/language/coroutines), и мне нужно иметь возможность обернуть эти функции...
avatar
Khalid Owl Walid
9 августа 2021 в 05:58
157
2

В чем разница между использованием перегрузки оператора для << и cout?

Я искренне не понимаю разницы. Вот несколько примеров: Использование std::cout #include <iostream> #include <list> using namespace std; void print(std::list<std::string> const &list) { for (auto const &i: list) { cout <<...
avatar
Mark
9 августа 2021 в 05:53
90
1

Переменная где-то печатает, а где-то не печатает?

Я очень новичок в C++, и я (случайно) решил, что крестики-нолики - это хорошее место для начала моего первого мини-проекта (не так просто, как я думал...). В настоящее время у меня есть одна проблема, которую я не могу исправить, когда переменная (playerPlays)...
avatar
Kuntal Manna
9 августа 2021 в 05:30
117
0

Когда я запускаю этот код C++, я получаю ошибку времени выполнения «SIGFPE» на Codechef. Как решить эту проблему?

/* Когда я запускаю этот код C++, я получаю ошибку выполнения "SIGFPE" на Codechef. Как решить эту проблему? Пояснение Тестовый пример 1 : Оптимальное заполнение [5,0,5,0,5,0,5,0,5,0] Тестовый пример 2 : Оптимальное заполнение [6,6,5,6,6,0,6,6] Тестовый пример 3 :...
avatar
Arm
9 августа 2021 в 05:21
146
1

ошибка компиляции при вызове функции из макроса

У нас есть МАКРОС {TT(msg)}, и внутри этого макроса мы вызываем функцию с тем же аргументом, который мы получили в макросе, т.е. 'msg'. функция, которая вызывается из макроса, ожидает строковый аргумент. Теперь предположим, что если макрос вызывается как...
avatar
Ariel Elliassi
9 августа 2021 в 05:14
214
1

«E225 __clrcall не разрешен для функции с параметром многоточия» после обновления файла .sln

Я пытаюсь просмотреть код проекта, созданного несколько лет назад (около 3 лет с даты файлов), и когда я открыл файл .sln в Visual Studio 2019, я получил следующее сообщение: PmcSimTester.sln: Visual Studio необходимо внести нефункциональные изменения в этот проект,...
avatar
Angelo Juanico
9 августа 2021 в 05:07
321
1

Понимание того, как читать UID из RFID Arduino

Мне интересно, может ли кто-нибудь помочь прокомментировать каждую строку и выполнить процесс этого кода, который я нашел в Интернете? Я кажусь довольно запутанным, особенно с использованием тернарного оператора. Я хотел бы использовать его для своего проекта, но мне...
avatar
tothemax
9 августа 2021 в 04:27
116
1

Правильный синтаксис для обновления векторных элементов классов

У меня есть вопрос относительно классов и того, как можно обновить их участников. Итак, у меня есть простой класс class Player { public: Player(); std::vector <std::string> hand = {"r4", "r1", "g5"}; }; Player::Player() { } и я добавил экземпляры этих...
avatar
Austin Gyan Marbella
9 августа 2021 в 04:27
270
0

Terminate вызывается после создания экземпляра 'std::invalid_argument' what(): stof. Ввод из файла .txt

Я пытаюсь поместить информацию из файла .txt в связанный список. Поскольку некоторые из них представляют собой денежные значения, такие как GrossPay и NetPay, мне нужно преобразовать их из строки в число с плавающей запятой. Однако моя программа не запустится, так как...
avatar
Arbaz
9 августа 2021 в 04:09
207
4

Как уменьшить повторное использование оператора % для более быстрого выполнения в C

Это код - for (i = 1; i<=1000000 ; i++ ) { for ( j = 1; j<= 1000000; j++ ) { for ( k = 1; k<= 1000000; k++ ) { if (i % j == k && j%k == 0) count++; } } } или лучше сократить любую...
avatar
jabroni
9 августа 2021 в 03:53
106
0

Как передать объект по ссылке на функцию и получить доступ к переменным внутри публичной структуры

Мне просто интересно, можно ли сделать что-то подобное ниже? Прямо сейчас в функции itemModifier я передаю каждый элемент структуры отдельно из диапазона на основе цикла for. Прямо сейчас это нормально, однако, поскольку я подозреваю, что параметры функции будут расти,...
avatar
huahua xia
9 августа 2021 в 03:51
83
0

Нужно ли нам добавлять такое же пространство имен для -inl.h, если мы уже сделали это в файле .h

Я записываю шаблон в файл .h и хочу поместить конкретную логику в файл -inl.h. Мне интересно, нужно ли мне добавить такое же пространство имен для моего -inl.h? Это мой файл Test.h, в котором я определил функцию (не класс). #pragma once namespace test::mytest...
avatar
dubugger
9 августа 2021 в 03:41
162
0

sysconf не объявлен в этой области

Я работаю над проектом блочного фильтра Блума, и файл resource.cpp содержит одну строку: this->cache_line_size = sysconf(_SC_LEVEL1_DCACHE_LINESIZE) * 8; и показывает, что sysconf не объявлен в этой области. Моя система — Windows, а resource.cpp включает...