Какие части современного стандарта C++ (подходят C++20 или C++23) говорят, можно ли повторно использовать хранилище объекта без запуска его деструктора с использованием нового размещения?
alignas(T) std::byte storage ;
T* p = new (storage) T(...);...
Какие части современного стандарта C++ (подходят C++20 или C++23) говорят, что нельзя уничтожать объект дважды, используя размещение new и явный вызов деструктора?
alignas(T) std::byte storage ;
T* const p = new (storage) T(...);
p->~T();
p->~T();...
Как с помощью побитового оператора проверить, все ли n младших бит целого числа установлены или не установлены.
Например, если n = 3 Меня волнуют только 3 младших бита, и тест должен возвращать true для 0 и 7 и false для всех остальных значений от 0...
Я столкнулся с проблемой IntelliSense в Visual Studio, из-за которой он не обновляет базу данных автоматически после перестроения при использовании специального пакета NuGet, который генерирует файлы .cpp и .hpp в процессе сборки.Контекст:
В моем...
Какие части современного стандарта C++ (подходят C++20 или C++23) говорят, что нельзя делать следующие действия, используя размещение новых и явных вызовов деструктора?
Как в Doxygen повторно использовать строку или блок текста?
Предположим, я пишу в каком-то файле следующее:
/**
* \magicCommand{magicLabel}{this is some text that I want to show.}
*/
Затем, когда я пишу следующее в другом файле,
/**
* OK,...
Цель этого исследования — изучить различия в производительности между стратегиями JIT (компиляция точно в срок) и AOT (компиляция с опережением времени), а также понять их соответствующие преимущества и недостатки. Цель не состоит в том, чтобы...
В C++23 представлены очень мощные возможности ranges::to для создания объекта (обычно контейнера) из диапазона со следующим определением ( ):
template requires (!view)
constexpr C to(R&& r, Args&&... args);
Я пишу проверочный хеш-набор , который внутри поддерживает массив слотов, а также отдельный массив метаданных слотов:
template
class HashSet {
T *slots; // Array of slots
uint8_t *metadata; // Array of metadata (each slot has a single byte of...
Цель этого исследования — изучить различия в производительности между стратегиями JIT (компиляция точно в срок) и AOT (компиляция с опережением времени), а также понять их соответствующие преимущества и недостатки. Цель не состоит в том, чтобы...
Функция constexpr может быть вызвана во время выполнения или во время компиляции, если ее аргументами являются constexpr.
I надеюсь реализовать что-то вроде:
constexpr auto f() {
/* some code ... */
if constexpr ( called in compilation time ) {
//...
Недавно я пытался создать проект с помощью clang и clang++. До сих пор он был создан только с помощью GCC.
Одна из проблем, с которой я столкнулся, заключалась в коде следующего вида
if (expression)
{
var = var;
}
Я пишу проверочный хеш-набор , который внутри поддерживает массив слотов, а также отдельный массив метаданных слотов:
template
class HashSet {
T *slots; // Array of slots
uint8_t *metadata; // Array of metadata (each slot has a single byte of...
Я новичок и впервые пробую esp. У меня есть две платы Adafruit QT Py ESP32-C3, и я пытаюсь заставить одну плату отправлять сообщение, а вторую плату печатать по серийному номеру, что она получила сообщение.
Хотя все моя конфигурация, кажется,...
vector — это структура с двумя открытыми членами X и Y; параметризованный конструктор, который печатает целочисленный конструктор с именем; конструктор копирования, который печатает конструктор копирования, называемый; и конструктор перемещения,...
Я пытаюсь использовать boost asio для отправки некоторых пакетов udp, но получаю:
Building folder: C:/Users/tom.mclean/src/Nemo/build nemo
Starting build
Executing command: C:\Users\tom.mclean\AppData\Local\miniconda3\Scripts\cmake.EXE --build...
Когда мое окно X11 получает событие DestroyNotify, я хотел бы закрыть свое приложение, однако мой процесс завершается с 1 вместо 0. Когда я запускаю его в режиме отладки, я получаю следующую ошибку: p>
X connection to :1 broken (explicit kill or...
Я пытаюсь визуализировать модель вертолета в своем проекте OpenGL, используя Assimp для загрузки файла .obj. Модель загружается, но выглядит растянутой и смещенной (см. снимок экрана ниже). Части модели также кажутся обрезанными. Пожалуйста,...
Мне нужна шаблонная функция, которая вызывает метод своего шаблонного класса в зависимости от того, какой это класс. Я понимаю, что лучшим способом добиться этого было бы использование std::is_same, но это не имеет значения для вопроса.
Вот мой...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения