Anonymous » 06 фев 2026, 00:02
Последнее сообщение Anonymous «
Anonymous »
Зачем нам нужны строго типизированные перечисления и какая от них польза?
Например, если у нас есть:
enum xyz{a, b, c};
/*a = 0, b = 1, c = 2, (Typical C format)*/
Anonymous » 05 фев 2026, 23:00
Последнее сообщение Anonymous «
Anonymous »
Представьте, что эта функция возвращает представление:
auto even_numbers_up_to(int n) {
using namespace std::views;
return iota(1, n + 1)
| filter([](auto e) {return e % 2 == 0; });
}
Anonymous » 05 фев 2026, 22:12
Последнее сообщение Anonymous «
Anonymous »
Я работаю над проектом CMake C++ в Visual Studio Code. У меня установлен плагин SonarLint. Каждый раз, когда я сохраняю один из моих исходных файлов, я получаю сообщение об ошибке, показанное на снимке экрана ниже.
Anonymous » 05 фев 2026, 19:23
Последнее сообщение Anonymous «
Anonymous »
Существует две специализации: одна принимает параметр типа и параметр, не относящийся к типу, а другая принимает только параметр типа. Возможно ли получить устаревшее предупреждение следующим образом?
MyClass obj_1; // compile with warning
Anonymous » 05 фев 2026, 19:08
Последнее сообщение Anonymous «
Anonymous »
Я следую примеру из книги Professional cpp 5ed, ch9.
У меня есть файл .ixx, в котором функция замены членов принимает 1 аргумент, а функция, не являющаяся членом, принимает 2.
export module Spreadsheet;
export import SpreadsheetCell;
Anonymous » 05 фев 2026, 18:06
Последнее сообщение Anonymous «
Anonymous »
Я обнаружил враждебные входные данные для std::sort, глядя на визуализацию этой перестановки. Идея состоит в том, чтобы позволить алгоритмам STL вызывать std::partial_sort в подмассиве, и мы хотим, чтобы подмассив был как можно более длинным (для...
Anonymous » 05 фев 2026, 16:08
Последнее сообщение Anonymous «
Anonymous »
Как сделать так, чтобы на ЖК-дисплее отображалось целое число без десятичных знаков? В частности, у меня есть переменная типа double — Percent, которая рассчитывается путем деления количества галлонов (также double) в резервуаре для воды на емкость...
Anonymous » 05 фев 2026, 16:00
Последнее сообщение Anonymous «
Anonymous »
Я пытаюсь написать приложение на C++ для Raspberry Pi Pico 2 W. Это приложение должно использовать как Wi-Fi, так и светодиодный индикатор состояния. (Мигайте светодиодом, ожидая стабилизации соединения Wi-Fi.) В документации на странице 395 в...
Anonymous » 05 фев 2026, 15:53
Последнее сообщение Anonymous «
Anonymous »
Моя цель — разделить std::string на токены, разделенные списком возможных разделителей/разделителей.
Например, std::string line{ \tSplit \t\t эта последовательность\t токенов }; необходимо разделить на Split, this,sequence,of,tokens .
Это хорошо...
Anonymous » 05 фев 2026, 15:42
Последнее сообщение Anonymous «
Anonymous »
В настоящее время я использую следующий код для обрезки вправо всех std::string в своих программах:
std::string s;
s.erase(s.find_last_not_of( \n\r\t ) + 1);
Он работает нормально, но мне интересно, есть ли крайние случаи, когда он может дать...
Anonymous » 05 фев 2026, 15:23
Последнее сообщение Anonymous «
Anonymous »
При использовании механизма Intellisense «По умолчанию» некоторые символы в моем проекте C++ не могут быть разрешены. Оказывается, это потому, что они находятся в заголовках, где они защищены #ifdef, который зависит от макроса, переданного в gcc с...
Anonymous » 05 фев 2026, 13:37
Последнее сообщение Anonymous «
Anonymous »
Нам нужно написать модульные тесты для приложения wxWidgets, используя Google Test Framework.
Проблема в том, что wxWidgets использует макрос IMPLEMENT_APP(MyApp) для инициализации и входа в основной цикл приложения. Этот макрос создает несколько...
Anonymous » 05 фев 2026, 12:05
Последнее сообщение Anonymous «
Anonymous »
В нашем рабочем процессе у нас есть несколько таблиц сопоставлений целочисленных идентификаторов строковых имен (например, коды состояния/ошибки, идентификаторы оборудования и т. д.). Мы пытаемся найти лучший способ написать библиотеку...
Anonymous » 05 фев 2026, 11:39
Последнее сообщение Anonymous «
Anonymous »
Как я могу повторно запускать команду в LLDB для отладки кода C++?
Например, когда я устанавливаю точку останова внутри цикла и хочу продолжить выполнение 10 итераций перед остановкой, я сейчас набираю continue десять раз вручную, чтобы сделать это....
Anonymous » 04 фев 2026, 23:21
Последнее сообщение Anonymous «
Anonymous »
Моя цель — разделить std::string на токены, разделенные списком возможных разделителей/разделителей.
Например, std::string line{ \tSplit \t\t эта последовательность\t токенов }; необходимо разделить на Split, this,sequence,of,tokens .
Это хорошо...
Anonymous » 04 фев 2026, 23:10
Последнее сообщение Anonymous «
Anonymous »
Я пытаюсь написать приложение на C++ для Raspberry Pi Pico 2 W. Это приложение должно использовать как Wi-Fi, так и светодиодный индикатор состояния. (Мигайте светодиодом, ожидая стабилизации соединения Wi-Fi.) В документации на странице 395 в...
Anonymous » 04 фев 2026, 22:59
Последнее сообщение Anonymous «
Anonymous »
p4 говорит
В целях определения существования гонки данных они ведут себя как атомарные операции ( ). Операции блокировки и разблокировки одного мьютекса выполняются в одном общем порядке.
[Примечание 2: Это можно рассматривать как порядок...
Anonymous » 04 фев 2026, 22:39
Последнее сообщение Anonymous «
Anonymous »
Я экспериментировал с концепциями (я хотел дать ответ на этот вопрос на языке C++) и наткнулся на поведение std::initializer_list, которое меня озадачило. Хотя следующий код работает:
#include
#include
#include
#include
#include
#include...
Anonymous » 04 фев 2026, 22:19
Последнее сообщение Anonymous «
Anonymous »
использование get_children() в Gtk::Container возвращает std::vector(виджеты, содержащиеся в контейнере).
Gtk::Entry наследуется от Gtk::Widget. Конечно, определенные функции Gtk::Entry, такие как get_text(), не могут быть вызваны Gtk::Widget.
Для...
Anonymous » 04 фев 2026, 21:10
Последнее сообщение Anonymous «
Anonymous »
Я могу использовать очистку с помощью gcc и clang в проводнике компилятора, но не могу сделать это с msvc.
Возможно ли это и как?
Я тестирую этот простой фрагмент из документации msvc:
// from
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы можете добавлять вложения