Я пытаюсь исследовать проблему, из-за которой Windows C++ API BackupRead, используемый в нашем программном обеспечении, зависает для нескольких файлов.
Я подозреваю, что причиной являются большие потоки файлов.
Я написал небольшой инструмент для...
У меня есть шаблон функции f, определяющий в своем теле локальный класс A с другим вложенным классом B. Оба класса не являются шаблонами. Должен ли я назвать внутренний класс именем типа A::B или более коротким вариантом A::B тоже можно?
Вот...
Я обнаружил подозрительное поведение функции std::atomic_ref::is_lock_free() в компиляторе C++ Microsoft Visual Studio (версия MSVC 14.38.33130). Метод возвращает true для очень большой структуры (1024 байта), что категорически противоречит...
Я пишу приложение для Windows с графическим интерфейсом, которое использует множество мониторов, но все элементы управления мышью находятся на первом мониторе (и это также системный монитор). Довольно неприятно, когда курсор перемещается куда-то с...
Мне хотелось бы знать, что считается «правильным» способом использования файлов заголовков или просто общие правила, которые можно и чего нельзя делать.
Например, у меня есть:
Я работаю над базой кода C++, в которой есть функция под названием «getConfigFilePath()» в пространстве имен «utils», которая возвращает путь к файлу конфигурации. Конфигурационный файл действительно жестко запрограммирован.
Итак, функция выглядит...
Возьмите приведенный ниже фрагмент кода, который просто обрезает строку, удаляя пробелы с обоих концов:
const std::string TrimString(const std::string& s)
{
const auto iter = std::find_if(s.cbegin(), s.cend(), [](auto c) -> bool { return...
Я обнаружил подозрительное поведение функции std::atomic_ref::is_lock_free() в компиляторе C++ Microsoft Visual Studio (версия MSVC 14.38.33130). Метод возвращает true для очень большой структуры (1024 байта), что категорически противоречит ожиданию...
В Windows использование функции check_ipo_supported CMake дает true для msvc и g++, установленного из MSYS2, но не для clang++.
Это ошибка? (Я мог найти аналогичную неподтвержденную проблему CMake:
MRE можно достичь с помощью следующего...
Я обнаружил подозрительное поведение функции std::atomic_ref::is_lock_free() в компиляторе C++ Microsoft Visual Studio (версия MSVC 14.38.33130). Метод возвращает true для очень большой структуры (1024 байта), что категорически противоречит ожиданию...
В данный момент я изучаю алгоритмы сортировки, и у меня есть один вопрос, который на самом деле довольно известен, но я до сих пор не могу найти достаточно полного для меня ответа. Итак, речь идет о реализации сортировки в libc++ (той, которая...
Мне нужно реализовать связанный список без использования STL. Функция push_front имеет две перегрузки: одну с const T&, другую с T&&, но реализация та же.
Единственное, что я придумал, это использование макроса #define. Есть ли другой способ?...
Сейчас я работаю над модернизацией довольно большого приложения, анализирующего большие объемы текстовых данных. Приложение состоит из исполняемых файлов, запускает другие исполняемые файлы и так далее. Некоторые из этих исполняемых файлов можно...
В данный момент я изучаю алгоритмы сортировки, и у меня есть один вопрос, который на самом деле довольно известен, но я до сих пор не могу найти достаточно полного для меня ответа. Итак, речь идет о реализации сортировки в libc++ (той, которая...
Я поддерживаю старый код C/SWIG для Python, и в Python 3.14 произошел сбой, который не был проблемой в предыдущих версиях. Valgrind показал недопустимое чтение и последующий SIGSEV в free_object:
==33284== Invalid read of size 8
==33284== at...
Я установил XAMPP, создал базу данных MariaDB и файлы PHP для доступа к этой базе данных, и все работает нормально. Сейчас я пишу программу на C++ для доступа к той же базе данных, но получаю сообщение об ошибке:
В репозитории cmake ( версии 3.28.3 я экспериментирую с некоторыми пакетами учебных пособий (Help/guide/tutorial)
На шаге 1 я пытаюсь определить, как работают CMAKE_CXX_STANDARD и CMAKE_CXX_STANDARD_REQUIRED. Я попытался потребовать версию 11:...
Я могу запустить и скомпилировать без проблем, но VSCode Intellisense сообщает, что не может открыть исходный файл boost/asio.hpp (хотя, очевидно, может) и все время помечает его как ошибку, я хочу знать, почему он это делает и как это исправить
У...
Я новичок в C++ и коде Visual Studio, поэтому не знаю, как решить эту проблему. Я пытался пройти руководство по Использованию Clang в коде Visual Studio, но мне не удалось вставить их «Hello, World!» код без ошибок iostream, vector и string.
Я также...
Когда метод объявлен как виртуальный в классе, его переопределения в производных классах также автоматически считаются виртуальными, а язык C++ делает это ключевое слово виртуальным необязательным в этом случае:
Мне хотелось бы знать, что считается «правильным» способом использования файлов заголовков или просто общие правила, которые можно и чего нельзя делать.
Например, у меня есть:
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения