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

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

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

15 ответов

24 просмотра

Надо перестать выдумывать кривые велосипеды и использовать структуры для 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'а. Нет, я конечно когда буду писать что-то серьёзное, а не поделку в свободное время, конечно подрублю его, но хотелось бы периодами пытаться что-то выдумать паралельно тыкая что там добавили господа стандартизаторы.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта