170 похожих чатов

Я всё ещё не понял где тут оверинжиниринг.. Ну, вот нужно

три типа интерфейсов:
- Через parameter pack
- Через std::tuple
- Через std::array
- Может ещё через что-то в будущем.
Что ты предлагаешь? В каждом месте тыкать std::apply или ещё чего другого по потребности?

15 ответов

21 просмотр

Надо перестать выдумывать кривые велосипеды и использовать структуры для RGB 🤦‍♂️

Vitalii- Автор вопроса
Boris Usievich
Надо перестать выдумывать кривые велосипеды и испо...

Если серьёзно, то не делать же реально? https://t.me/ProCxx/598612 Была идея написать этот интерфейс, чтобы универсально работало для RGB/RGBA и не выглядело слишком громоздко.

Vitalii- Автор вопроса
Kelbon
rbg/rbga это тупо массивы из 3 / 4чисел

Ну, вот я подумал, что мне предлагают значит для вот этого отдельно писать классы.

Vitalii
Если серьёзно, то не делать же реально? https://t....

Что непонятно? не надо тащить туплы туда, где они нафиг не нужны

Vitalii- Автор вопроса
Boris Usievich
Что непонятно? не надо тащить туплы туда, где они...

Ок, т.е. нужно просто прикрутить массив на вход и выход, запилить https://t.me/ProCxx/598612 и будет заебись?

Vitalii
Ок, т.е. нужно просто прикрутить массив на вход и ...

Откуда я знаю, что вам там "нужно", я как-то без RGB велосипедов обхожусь

Vitalii
Ну, вот я подумал, что мне предлагают значит для в...

Да, почему нет? Будет class Color c uint8_t полями r,g,b,a std::vector<Color> и можете его кастовать к чему угодно, std::vector<Color>& или вообще uint8_t*

Vitalii- Автор вопроса
Евгений Зощук
Да, почему нет? Будет class Color c uint8_t полями...

Я может плохо объяснил, но у меня нету задачи написать что-то конкретное. По сути я просто придумываю странные задачки и пытаюсь из решить используя что-то новое, с чем я мало работал. Вот этот пример с RGB я пытался реализовать generic интерфейс для того чтобы нормализовать цвета. Первое что получилось для RGB: https://t.me/ProCxx/598612 Начал думать, а можно ли не писать это безобразие. Вот так и пришёл к текущему решению.

Vitalii- Автор вопроса
Vitalii
Я может плохо объяснил, но у меня нету задачи напи...

Ясен пень что можно на каждый примитивный тип написать огромный хедер на 1000+ строчек, как в глм под каждый вектор, но что мне даст, — непонятно. Если оно так нужно, то действительно можно глм подрубить и не писать велосипед.

Vitalii
Я может плохо объяснил, но у меня нету задачи напи...

Ок. Я пропустил контекст вопроса. В том же SDL сделано так же, массив стркутур r,g,b,a. В glm уже можно подать массив rgba предварительно кастануть к принимаемому типу. Проблем не должно быть.

Vitalii
Ясен пень что можно на каждый примитивный тип напи...

Использовать glm - это как писать единицы измерения из СИ рядом со значениями физических величин (как противовес использованию собственных попугаев). Сразу понятно что это и про что. Семантика известна читающему код. Ему не требуется лезть в частную собственноручную (возможно багованную) реализацию подмножества glm (это практически определение костыля), чтобы прочитать и понять, какие у этого поделия свойства.

Vitalii- Автор вопроса
Anatoliy Tomilov [Russia]
Использовать glm - это как писать единицы измерени...

С таким подходом можно вообще не пытаться ничего нового писать. Так и будем до конца веков пользоваться C++11 и template specialization'ами из GLM'а. Нет, я конечно когда буду писать что-то серьёзное, а не поделку в свободное время, конечно подрублю его, но хотелось бы периодами пытаться что-то выдумать паралельно тыкая что там добавили господа стандартизаторы.

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта