Рассмотрим следующую иерархию с базовым классом, с неопределенным основным шаблоном и определенной специализацией, а также производным классом шаблона с руководством по выводам:
#include
У меня есть приложение, в котором я использовал GDCM для чтения тегов DICOM. Я решил перейти на DCMTK для лучшей совместимости. Учитывая указанное имя файла DICOM... как можно прочитать все теги DICOM (имя и значение тега)?
Я использую boost, Qt и другие библиотеки для разработки некоторых приложений и использую cmake в качестве инструмента создания. Чтобы устранить проблемы ранее, я решил включить сильнейшие флажки предупреждений(спасибо за млоскот)
Я работаю над приложением, для которого важна производительность, и мне нужен детальный контроль над резидентностью кэша. В частности, я ищу способ явного исключения определенного блока памяти из Кэша данных L1 и обеспечения его «перемещения» или...
Я использую C++ около 2–3 лет (ранее в основном Python), а последний год занимаюсь разработкой 3D-игрового движка на основе OpenGL. Несмотря на то, что я выполнил множество проектов, мне по-прежнему кажется, что я очень мало знаю C++.
Всякий раз,...
Зачем нам нужны строго типизированные перечисления и какая от них польза?
Например, если у нас есть:
enum xyz{a, b, c};
/*a = 0, b = 1, c = 2, (Typical C format)*/
Представьте, что эта функция возвращает представление:
auto even_numbers_up_to(int n) {
using namespace std::views;
return iota(1, n + 1)
| filter([](auto e) {return e % 2 == 0; });
}
Я работаю над проектом CMake C++ в Visual Studio Code. У меня установлен плагин SonarLint. Каждый раз, когда я сохраняю один из моих исходных файлов, я получаю сообщение об ошибке, показанное на снимке экрана ниже.
Существует две специализации: одна принимает параметр типа и параметр, не относящийся к типу, а другая принимает только параметр типа. Возможно ли получить устаревшее предупреждение следующим образом?
MyClass obj_1; // compile with warning
Я следую примеру из книги Professional cpp 5ed, ch9.
У меня есть файл .ixx, в котором функция замены членов принимает 1 аргумент, а функция, не являющаяся членом, принимает 2.
export module Spreadsheet;
export import SpreadsheetCell;
Я обнаружил враждебные входные данные для std::sort, глядя на визуализацию этой перестановки. Идея состоит в том, чтобы позволить алгоритмам STL вызывать std::partial_sort в подмассиве, и мы хотим, чтобы подмассив был как можно более длинным (для...
Как сделать так, чтобы на ЖК-дисплее отображалось целое число без десятичных знаков? В частности, у меня есть переменная типа double — Percent, которая рассчитывается путем деления количества галлонов (также double) в резервуаре для воды на емкость...
Я пытаюсь написать приложение на C++ для Raspberry Pi Pico 2 W. Это приложение должно использовать как Wi-Fi, так и светодиодный индикатор состояния. (Мигайте светодиодом, ожидая стабилизации соединения Wi-Fi.) В документации на странице 395 в...
Моя цель — разделить std::string на токены, разделенные списком возможных разделителей/разделителей.
Например, std::string line{ \tSplit \t\t эта последовательность\t токенов }; необходимо разделить на Split, this,sequence,of,tokens .
Это хорошо...
В настоящее время я использую следующий код для обрезки вправо всех std::string в своих программах:
std::string s;
s.erase(s.find_last_not_of( \n\r\t ) + 1);
Он работает нормально, но мне интересно, есть ли крайние случаи, когда он может дать...
При использовании механизма Intellisense «По умолчанию» некоторые символы в моем проекте C++ не могут быть разрешены. Оказывается, это потому, что они находятся в заголовках, где они защищены #ifdef, который зависит от макроса, переданного в gcc с...
Нам нужно написать модульные тесты для приложения wxWidgets, используя Google Test Framework.
Проблема в том, что wxWidgets использует макрос IMPLEMENT_APP(MyApp) для инициализации и входа в основной цикл приложения. Этот макрос создает несколько...
В нашем рабочем процессе у нас есть несколько таблиц сопоставлений целочисленных идентификаторов строковых имен (например, коды состояния/ошибки, идентификаторы оборудования и т. д.). Мы пытаемся найти лучший способ написать библиотеку...
Как я могу повторно запускать команду в LLDB для отладки кода C++?
Например, когда я устанавливаю точку останова внутри цикла и хочу продолжить выполнение 10 итераций перед остановкой, я сейчас набираю continue десять раз вручную, чтобы сделать это....
Моя цель — разделить std::string на токены, разделенные списком возможных разделителей/разделителей.
Например, std::string line{ \tSplit \t\t эта последовательность\t токенов }; необходимо разделить на Split, this,sequence,of,tokens .
Это хорошо...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения