Anonymous » 24 окт 2024, 06:03
Последнее сообщение Anonymous «
Anonymous »
У меня возникла проблема с моей программой на C++. Мне нужно найти площадь квадрата, круга и прямоугольника. У меня все есть в круге и квадрате, но прямоугольник и форма (структура наследования) вызывают у меня вышеупомянутые проблемы. Я бился...
Anonymous » 24 окт 2024, 05:09
Последнее сообщение Anonymous «
Anonymous »
Предполагая, что выравнивание является степенью 2, поиск следующего правильно выровненного адреса можно выполнить с помощью этого выражения:
(address + alignment - 1u) & ~(alignment - 1u)
Это используется в пользовательских распределителях...
Anonymous » 24 окт 2024, 05:02
Последнее сообщение Anonymous «
Anonymous »
Visual Studio имеет возможность мгновенно перейти к ( ctrl + , ) любой символ, являющийся частью решения. Однако я работаю над большой базой кода C++, где все файлы кода не могут быть открыты в одном решении.
Anonymous » 24 окт 2024, 02:35
Последнее сообщение Anonymous «
Anonymous »
C++17 позволяет инициализировать перечисления с областью действия целыми числами, если они не сужаются, например
#include
enum class e16 : uint16_t { x16, y16 };
enum class e32 : uint32_t { x32, y32 };
Anonymous » 24 окт 2024, 02:31
Последнее сообщение Anonymous «
Anonymous »
Мне кажется, я нашел ошибку в MSVC, но хотел бы подтвердить. У меня есть следующий простой воспроизводитель:
template
concept convertible_range =
std::ranges::sized_range && std::convertible_to;
template
struct S {
using value_type = T;
template...
Anonymous » 24 окт 2024, 02:08
Последнее сообщение Anonymous «
Anonymous »
Двоичный размер может косвенно влиять на производительность из-за использования кэша.
Я написал этот фрагмент кода, чтобы выяснить, будут ли компиляторы складывать идентичный код шаблона (в данном случае сортировка указателей).
#include
#include...
Anonymous » 24 окт 2024, 02:02
Последнее сообщение Anonymous «
Anonymous »
В Javascript, если у меня есть потенциально нулевой объект obj, который, если он не равен нулю, будет иметь поле x - я могу написать obj?.x. Это называется «необязательной цепочкой» или «безопасной навигацией»: если obj имеет значение null или иным...
Anonymous » 24 окт 2024, 01:56
Последнее сообщение Anonymous «
Anonymous »
Я пытаюсь создать API Tensorflow C для версии 2.1.15 с поддержкой AVX. Я выбрал эту версию, поскольку на момент публикации этой публикации предварительно созданные двоичные файлы C API на странице установки Tensorflow C API имеют эту версию, и я...
Anonymous » 24 окт 2024, 01:50
Последнее сообщение Anonymous «
Anonymous »
Я попробовал два разных способа получить указатель на производный класс из базового указателя. Первое:
struct BaseClass {
protected:
int offset_of_derived;
public:
template
T* getAs() { return (T*)((char*)this + offset_of_derived); }
protected:...
Anonymous » 24 окт 2024, 00:55
Последнее сообщение Anonymous «
Anonymous »
У меня есть функция, которую я использую, чтобы дождаться, пока пользователь нажмет ENTER, чтобы разбить серию текстовых выводов (дать им возможность читать в своем темпе).
Сама функция очень проста, и Я даже попробовал два разных варианта. Но это...
Anonymous » 24 окт 2024, 00:47
Последнее сообщение Anonymous «
Anonymous »
Я использую Codeblocks 17.12 и уже установил настройки компилятора в соответствии со стандартом C++11. Я учусь по книге Бьярна Страуструпа «Программирование. Принципы и практика с использованием C++». В свою книгу он попросил включить...
Anonymous » 24 окт 2024, 00:24
Последнее сообщение Anonymous «
Anonymous »
У меня есть класс, который можно только перемещать, и я не могу вернуть его, когда у меня есть указатель на него или ссылка на него:
struct TestCase
{
TestCase() {}
TestCase(const TestCase&) = delete;
TestCase(TestCase&&) {}
TestCase&...
Anonymous » 24 окт 2024, 00:12
Последнее сообщение Anonymous «
Anonymous »
У меня есть большая кодовая база, которая существует уже некоторое время, и я пытаюсь ее немного привести в порядок путем рефакторинга. Одна вещь, которую я хотел бы сделать, это найти все заголовки, в которые я мог бы пересылать объявления членов,...
Anonymous » 24 окт 2024, 00:12
Последнее сообщение Anonymous «
Anonymous »
У меня есть Animesr.onnx для моего приложения ios/macos со сверхвысоким разрешением, поэтому мне нужно преобразовать коды Python в коды C++. Это мои коды на Python:
session = onnxruntime.InferenceSession('animesr.onnx')
Anonymous » 24 окт 2024, 00:08
Последнее сообщение Anonymous «
Anonymous »
Рассмотрим эту пустую программу:
int main()
{ return 0; }
Если я скомпилирую его на C++ с помощью g++ main.cpp && strace ./a.out и проанализирую вывод с помощью strace, я заметил, что последний строки вывода (вы можете добавить -O3, чтобы эффект...
Anonymous » 23 окт 2024, 23:59
Последнее сообщение Anonymous «
Anonymous »
Я загрузил исходный код Stockfish на C++ здесь:
И реализовал базовую программу, чтобы сделать следующий ход.
Однако я вижу, что Stockfish играет очень плохо, и я не понимаю, почему, уровень навыка равен 20 (по умолчанию, максимальный), и я я не...
Anonymous » 23 окт 2024, 23:57
Последнее сообщение Anonymous «
Anonymous »
Я использую Clang и Clang++ для создания кода C и C++ в контейнере Docker, на котором работает Ubuntu 24.04. Запуск «CMake» завершается неудачно при проверке C++. Интересно, видел ли кто-нибудь это и как это обойти. (Я также не могу понять, как...
Anonymous » 23 окт 2024, 23:28
Последнее сообщение Anonymous «
Anonymous »
Единственное требование для ввода параметра шаблона класса std::optional, упомянутого в p3, заключается в том, что тип T должен быть разрушимым .
Предположим, у меня есть очень ограничительный класс, отвечающий этому требованию:
class R
{
public:...
Anonymous » 23 окт 2024, 23:12
Последнее сообщение Anonymous «
Anonymous »
Я пытаюсь реализовать тестовый проект, используя библиотеку облаков точек и OpenCV, с несколькими файлами. Когда я пытаюсь скомпилировать, я получаю сообщение «уже определенная ошибка». Вероятно, я делаю что-то глупое, чего по какой-то причине не...
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы можете добавлять вложения