Я новичок в программировании на C++. Также новичок в реализации стеков. Моя цель — создать калькулятор RPN с использованием стека шаблонов. Не могу использовать встроенные классы стека.
У меня пока все есть, и теперь я застрял, не могу придумать,...
Существует ли в C++ концепция, позволяющая различать сериализуемые типы и несериализуемые типы (с использованием хлопьев)?
Исходя из моего понимания сериализации, существует три способа разрешить сериализацию типа:
Я хочу добавить две определенные мной очереди. Что не так с моим методом перегрузки?
Я попробовал точный синтаксис перегрузки операторов, но он не сработал!
Эти очереди представляют собой динамические массивы, которые мы определяем для них некоторые...
В книгах по проектированию компиляторов написано, что компилятор генерирует ассемблерный код, а затем ассемблер преобразует этот ассемблерный код в объектный код.
Но ассемблерный код не используется, поэтому сегодняшний компилятор генерирует прямой...
При использовании приведенного ниже кода компилятор отображает сообщение об ошибке: шаблоны не могут быть «виртуальными». Есть ли у кого-нибудь предложения по устранению ошибки?
template
class CFoo{
public:
...
template
virtual void doSomething(...
Есть ли преимущества цикла std::for_each перед циклом for? На мой взгляд, std::for_each только ухудшает читаемость кода. Почему тогда некоторые стандарты кодирования рекомендуют его использование?
Я видел такой фрагмент кода в
...\packages\Microsoft.Windows.ImplementationLibrary.1.0.240122.1\include\wil\result.h
if (auto pNewRaw = details::ProcessHeapAlloc(0, sizeof(Node)))
{
auto pNew = new (pNewRaw) Node{threadId};
TL;DR
Есть ли способ иметь один и тот же фрагмент кода (макрос), который вызывает данную функцию-член из других функций-членов, которые может иметь как явные, так и неявные параметры объекта? Примерно так:
if constexpr (/* this is defined */) {...
Могут ли регулярные выражения C++ ссылаться на фиксированную позицию внутри строки? Я ищу обозначение, которое (вымышленно) показано в следующем примере как @n, где n — индекс следующего символа:
string = hello12345 ;
re = ( + +)(@7)(.+) ;
//...
У меня вопрос об ECS и о том, как его структурировать так, чтобы обеспечить производительность на C++. Скажем, я хочу иметь компоненты, которые представляют собой просто данные, и системы, которые представляют собой просто логику, и я хочу выполнять...
Я никогда не использовал std::get_if, и поскольку его имя отличается от std::get, я не вижу причины, по которой его аргумент должен быть указателем¹ (тогда как std ::get имеет параметр по ссылке).
¹Если он тоже был назван std::get, то перегрузите...
Предположим, у меня есть поток, который должен периодически выполнять какую-то задачу, но этот период составляет 6 раз в час 12 раз в час (каждые 5 минут). Я часто видел код, который управляет потоком. цикл с флагом is_running, который проверяется в...
Работая над упражнением для моего класса C++, где мы работали над обработкой исключений, я столкнулся с загадочной проблемой. Изначально у меня был следующий обработчик исключений (пожалуйста, не критикуйте использование int в качестве исключений,...
Для std::any и std::variant у нас есть функции для запроса объекта о текущем содержащемся значении, которые возвращают nullptr, если запрос не может быть удовлетворен (точно так же, как динамический_cast да):
Мне интересно узнать, почему элементы данных класса нельзя инициализировать с помощью синтаксиса ()? Рассмотрим следующий пример:
#include
class test
{
public:
void fun()
{
int a(3);
std::cout
В настоящее время я пытаюсь реализовать барьер для управления группой потоков. Классу барьера нужен конструктор, деструктор и метод ожидания, который, как мне кажется, я уже создал правильно. Функция потока предназначена для демонстрации того, что...
Если бы я, например, хотел использовать только std::string, не будет ли импорт (теоретического) модуля std::string более производительным, чем импорт всей стандартной библиотеки? p>
Это для простоты использования, поскольку вам придется...
Итак, я пытаюсь запустить простую программу на C++, которая в основном подсчитывает количество символов с помощью length() функции из библиотеки C++
Вот моя пользовательская функция
#include
#include
using namespace std;
Я просто пытаюсь научиться программировать несколько вещей, и игровой цикл является одним из них.
Этот игровой цикл обрабатывает только сообщения Windows, но он даже не может обрабатывать 30 кадров в секунду.
Это верно и в том случае, если обработка...
Я создал интерфейс в QT Designer для приложения, созданного с помощью QT5.12.
В других частях этого приложения есть QTabWidgets с несколькими вкладками. За исключением того, что у меня возникла проблема с последним QTabWidget, который я только что...
В настоящее время я пытаюсь создать 2D-движок на C++ с использованием OpenGL ради развлечения (у меня есть особое определение удовольствия). Я подозреваю, что решение, которое я использую для рисования своих ресурсов, не работает, потому что в...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения