Я столкнулся с проблемой при использовании Windows vscode.
Мой vscode не может распознать файл cpp, поскольку в верхнем левом углу нет треугольника.
Кроме того, в моих настройках не удается найти пользовательский интерфейс c/c++. Я думаю, что это...
bool compare_exchange_weak (T& expected, T val, ..);
compare_exchange_weak() — это один из примитивов сравнения-обмена, представленных в библиотеке std::atomic, представленной в C++11.
Он слабый в том смысле, что может возвращать false, даже если...
Предположим, у меня есть или я собираюсь написать набор связанных функций. Допустим, они связаны с математикой. С организационной точки зрения я должен:
Написать эти функции и поместить их в пространство имен MyMath и ссылаться на них через...
Я пишу простой макрос для отображения информации TRACE.
Это то, что я использую,
#ifdef __DEBUG__
#define TRACE { PrintErrorMsg( Trace exception at __FILE__ LineNo: ##(__LINE__) Function: __FUNCTION__ );}
#else
#define TRACE
#endif
Рассмотрим этот пример:
#include
#include
#include
std::atomic canceller = {0};
int main() {
auto t1 = std::thread([]() {
auto v = canceller.fetch_add(1, std::memory_order::relaxed); // #0
std::thread( () {
int current = v + 1;
if...
У компиляторов возникают проблемы с автоматической векторизацией циклов с ранним возвратом.
Проблема возникает из-за доступа к памяти: компилятору придется изобретать доступ к памяти к элементам, которые заполняют векторные регистры после точки...
Я пытаюсь повернуть сервоприводы на 90 градусов:
//Include necessary libraries
#include
#include // 0) {
//Loop through all detected blocks
for (int i = 0; i < pixy.ccc.numBlocks; i++) {
//Check for signature 1 (Red)
if (pixy.ccc.blocks...
Я использовал команду Strip под MAC, чтобы удалить таблицу символов.
А затем я собираюсь проверить это с помощью команд strings и grep.
Затем я обнаружил, что даже имена частных функций класса могут быть grep.
class ModuleBarn
{
public:
/***/...
У меня есть следующий очень упрощенный пример кода C++26:
class i2c_request {
public:
constexpr i2c_request(std::uint8_t address, std::span request) noexcept:
request_{request},
address_{address} {}
Я создаю 64-битную игру для Windows с использованием SDL3, CMake и C++. Мне удалось с помощью моего CMakeLists.txt динамически связать мою программу с SDL3. Я использую компилятор C++ MinGW-w64 и не хочу, чтобы пользователь устанавливал SDL3.
Мой...
Мне нужно замаскировать QWidget скругленным прямоугольником, но я не смог найти способ сделать это с помощью сглаживания. Проблема в том, что setMask принимает только QBitmap или QRegion, и, конечно, отсутствие альфа-канала означает отсутствие...
Приведенный ниже сценарий представляет собой полностью автономное воспроизведение. Он содержит класс Racer, который моделирует кольцевой буфер. Один поток пытается несколько раз продвинуть головку, а другой поток несколько раз пытается продвинуть...
Я работаю над программой на C++, использующей TDLib
для входа в Telegram. Я хочу запросить у пользователя номер телефона, код подтверждения и пароль 2FA.
Однако программа работает бесконечно и никогда не ждет ввода в std::getline. Вот полный...
При вычислении целых чисел как логических значений в C/C++ отрицательные числа являются истинными или ложными? Всегда ли они верны/ложны независимо от компилятора?
Существует ли библиотека C++, которая предоставляет многомерные массивы в стиле Фортрана с поддержкой нарезки, передачи в качестве процедурных параметров и достойной документацией? Я изучал блиц++, но он мертв!
Стандарт гласит, что после перемещения объект находится в «действительном, но неопределенном состоянии». Я ничего не нашел в стандарте о свойствах нахождения в «заданном состоянии» и «неопределенном состоянии».
У меня есть три сомнения. Есть ли у кого-нибудь помощь?
Что такое настройка проекта «Набор инструментов платформы» в проекте VS
Почему требуется такая настройка
Что произойдет, если я изменю настройку (v110 на v100)
Рассмотрим этот пример:
#include
#include
#include
std::atomic canceller = {0};
int main() {
auto t1 = std::thread([]() {
auto v = canceller.fetch_add(1, std::memory_order::relaxed); // #0
std::thread( () {
int current = v + 1;
if...
Существует ли библиотека C++, которая предоставляет многомерные массивы в стиле Фортрана с поддержкой нарезки, передачи в качестве процедурных параметров и достойной документацией? Я изучал блиц++, но он мертв!
Стандарт гласит, что после перемещения объект находится в «действительном, но неопределенном состоянии». Я ничего не нашел в стандарте о свойствах нахождения в «заданном состоянии» и «неопределенном состоянии».
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения