Anonymous » 25 дек 2024, 05:05
Последнее сообщение Anonymous «
Anonymous »
Я столкнулся с загадочной проблемой с ThreadSanitizer при использовании pthread_cancel и обработчика очистки в многопоточной программе C++. Дезинфицирующее средство сообщает о гонке данных в глобальной переменной, хотя все обращения к этой...
Anonymous » 25 дек 2024, 04:56
Последнее сообщение Anonymous «
Anonymous »
Как бы вы спроектировали функцию, которая при каждом вызове возвращает следующее значение в заданном числовом диапазоне в лексикографическом порядке строкового представления... ?
Пример : диапазон 8..203 --> 10, 100..109, 11, 110..119, 12,...
Anonymous » 25 дек 2024, 03:55
Последнее сообщение Anonymous «
Anonymous »
Если у меня есть контейнер std::vector items, я могу создать IndirectIterator, который обертывает std::vector::iterator и позволяет перебирать T, а не T*.
Могу ли я специализировать iter_swap для IndirectIterator для создавать стандартные алгоритмы...
Anonymous » 25 дек 2024, 03:47
Последнее сообщение Anonymous «
Anonymous »
Мы используем extern C { ... для включения заголовочных файлов C в C++. Кажется, это не работает, если в файле C используются ключевые слова C99, такие как ограничения. Например:
test.h
#ifndef TEST_H
#define TEST_H
Anonymous » 25 дек 2024, 03:39
Последнее сообщение Anonymous «
Anonymous »
У меня есть два массива: a и b. Каждый из них содержит 16 байт, и я хотел бы добавить каждый b к соответствующему a . Массивы не перекрываются, а также я знаю, что полученные суммы всегда умещаются в один байт каждый (важно!).
void add16_reference...
Anonymous » 25 дек 2024, 03:15
Последнее сообщение Anonymous «
Anonymous »
Я изучаю атомарность и системный вызов фьютекса; и я пытаюсь реализовать свою собственную (простую) блокировку ради развлечения.
Реализация приведена ниже, и, похоже, здесь есть проблема.
Я ожидаю, что глобальное значение всегда будет 200,000 ,...
Anonymous » 25 дек 2024, 02:51
Последнее сообщение Anonymous «
Anonymous »
std::views::filter не может моделировать концепцию std::ranges::random_access_range (скорее всего, потому, что он не может сопоставить произвольный доступ из временного фильтруемого диапазона в исходный диапазон ; поправьте меня, если я ошибаюсь в...
Anonymous » 25 дек 2024, 02:49
Последнее сообщение Anonymous «
Anonymous »
Мы используем extern C { ... для включения заголовочных файлов C в C++. Кажется, это не работает, если в файле C используются ключевые слова C99, такие как ограничения. Например:
test.h
#ifndef TEST_H
#define TEST_H
Anonymous » 25 дек 2024, 02:33
Последнее сообщение Anonymous «
Anonymous »
Если я прав, ключевое различие между обычной функцией и лямбда-функцией заключается в том, что определение обычной функции — это оператор, а определение лямбда-функции — выражение. Это дает практические результаты, такие как возможность писать...
Anonymous » 25 дек 2024, 01:23
Последнее сообщение Anonymous «
Anonymous »
AVX512CD содержит встроенный _mm512_conflict_epi32(__m512i a), он возвращает вектор, в котором для каждого элемента в устанавливается бит, если он имеет одинаковое значение. Есть ли способ сделать что-то подобное в AVX2?
Anonymous » 25 дек 2024, 00:37
Последнее сообщение Anonymous «
Anonymous »
В настоящее время я разрабатываю приложение на C++ с использованием Windows API.
Моя цель — сделать так, чтобы у приложения был собственный буфер обмена — пользователи приложения не должны иметь возможности копировать (CTRL+C/CTRL+X / Щелкните...
Anonymous » 25 дек 2024, 00:30
Последнее сообщение Anonymous «
Anonymous »
Например, у меня есть простая функция:
int4_t add(int4_t a, int4_t b) {
return a + b;
}
Мне нужно исключить целочисленные арифметические операции и использовать вместо них логические операции (также известные как битовая обработка).
int4_t...
Anonymous » 25 дек 2024, 00:10
Последнее сообщение Anonymous «
Anonymous »
Например, у меня есть простая функция:
int4_t add(int4_t a, int4_t b) {
return a + b;
}
Мне нужно исключить целочисленные арифметические операции и использовать вместо них логические операции (также известные как битовая обработка).
int4_t...
Anonymous » 24 дек 2024, 23:59
Последнее сообщение Anonymous «
Anonymous »
Это реализованный мной код для отправки задач в пул потоков, который используется для отправки задач в пул потоков. Tasks_ — очередь задач. Это измененный код.
using Task = std::function;
std::queue tasks_;
Anonymous » 24 дек 2024, 23:48
Последнее сообщение Anonymous «
Anonymous »
Я читал эту статью об атомарных операциях, и в ней упоминается, что 32-битное целочисленное присваивание является атомарным на x86, если переменная естественно выровнена.
Почему естественное выравнивание обеспечивает атомарность?
Anonymous » 24 дек 2024, 23:07
Последнее сообщение Anonymous «
Anonymous »
AVX512CD содержит встроенный _mm512_conflict_epi32(__m512i a), он возвращает вектор, в котором для каждого элемента в устанавливается бит, если он имеет одинаковое значение. Есть ли способ сделать что-то подобное в AVX2?
Anonymous » 24 дек 2024, 21:43
Последнее сообщение Anonymous «
Anonymous »
Мне будет предоставлен массив. Он может быть отсортированным или несортированным. Если он не отсортирован, моя задача — проверить, могу ли я поменять местами два целых числа, которые сделают массив отсортированным.
Я читаю массив, а затем проверяю,...
Anonymous » 24 дек 2024, 21:39
Последнее сообщение Anonymous «
Anonymous »
У меня есть шаблон класса планировщика, который я хотел бы использовать с одним из нескольких классов таймеров. Я хотел бы использовать концепцию для проверки того, что данный класс таймера имеет то, что нужно планировщику.
// One of several that...
Anonymous » 24 дек 2024, 21:39
Последнее сообщение Anonymous «
Anonymous »
Зачем использовать эту форму, даже если она может привести к появлению, казалось бы, «недопустимых» типов, таких как int() const? Вызывает ли int (const Class::*)() меньше проблем?
Anonymous » 24 дек 2024, 21:29
Последнее сообщение Anonymous «
Anonymous »
Когда я создаю простой проект в C++ Builder и добавляю компонент From из моего пакета — EhLib, я получаю следующую ошибку компиляции.
Vcl.Buttons.hpp(66): reference to 'Vcl' is ambiguous
Vcl.Buttons.hpp(44): candidate found by name lookup is 'Vcl'...
Anonymous » 24 дек 2024, 21:28
Последнее сообщение Anonymous «
Anonymous »
VSCode,WIndows 10.
Я хочу понять, как cmake работает с sdl3. Нашёл такой урок, конечно есть sdl2 и думал, что и с sdl3 будет работать. Урок:
cmake_minimum_required(VERSION 3.12.0)
project(helloworld)
add_subdirectory(SDL)
add_subdirectory(SDL_ttf)...
Anonymous » 24 дек 2024, 21:14
Последнее сообщение Anonymous «
Anonymous »
Это реализованный мной код для отправки задач в пул потоков, который используется для отправки задач в пул потоков. Tasks_ — очередь задач. Это измененный код.
using Task = std::function;
std::queue tasks_;
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы можете добавлять вложения