ФлеймФорумПрограммирование

Общие вопросы по программированию (704 стр)

Страницы: 1703 704 705 7061219 Следующая »
#10545
(Правка: 13:16) 12:34, 15 ноя 2023

/A\
> Статический оператор? А так бывает в плюсах?
Конечно, пишешь static и он становится статичным. А, не, очередная свинья в Стандарте:
> warning: 'static void bt::operator()()' may be a static member function only with '-std=c++23' or '-std=gnu++23' [-Wc++23-extensions]

/A\
> Интересно почему работает std::is_nothrow_invocable когда is_invocable
> возвращает false
Это где?

Alprog
1. Встрять в разговор и вставить свои пять копеек.
Тебе указывают, что ты не прав ->
2. Настоять на своём, приводя примеры из своего личного пузыря.
Тебе указывают, что твои аргументы неприменимы в текущем контексте ->
3. Сказать всем, что тебя неправильно поняли и пусть научатся читать внимательнее.

Это дефолтный алгоритм Миррела, он мне его уже около разов пятнадцати показывал.

Посмотри у него профиль, кстати, там весело, он эти примеры прямо сам коллекционирует со ссылками.

#10546
12:43, 15 ноя 2023

Alprog
> iw4nna.rock советует использовать глобальные переменные место параметров в
> функцию для производительности.
  Он вообще предложил это от балды потому что увидел, что в заголовке слишком много аргументов и подумал, что если их оттуда убрать, то будет лучше. Наверное у него какие-то проблемы с башкой. Идея использовать структуру, единственное назначение которой это просто укоротить вызов, это где-то из той же оперы. Она ещё имела бы успех с архитектурной точки зрения, если бы аргументы представляли из себя что-то единое и переиспользуемое, а не просто картинка и два каких-то случайно взятых прямоугольника.

#10547
12:43, 15 ноя 2023

Mirrel
> что за манера за других решать?
Смысл текста решает читатель. Если кто-то, по-твоему, решил неправильно, то это значит, что ты неправильно написал.

#10548
(Правка: 14:25) 12:51, 15 ноя 2023

Mirrel
> пальцы сотрёшь
> Успокоительное прими
> лопнешь от злости
Я спокоен и во всём прав. Использовать глобальные переменные вместо передачи в аргументы ради производительности — это был вредный совет в данном контексте. Это не связано ни с какими предубеждениями, а по факту так, потому что даже производительность, ради которой и советовалось, скорее только ухудшится в реальном проекте.

> Ты даже не соизволил прочитать, что я написал кроме
Я-то всё прочитал. Это ты только что упустил из вида о каких языках и компиляторах речь, а не я.

> что за манера за других решать?
Это не я придумал. Это позиция iw4nna.rock, критику советов которого ты называл предубеждениями. В том абзаце я не о тебе конкретно говорю, а рассуждаю про ваш типаж в целом. Не нравится, что я вас в один типаж обобщаю? Ну, наверное, не надо было тогда ставать на его сторону с той же манерой аргументации. Тем более не тебе жаловаться: у тебя характеристики другим людям, в том числе мне, прямо в профиле перечислены. Будь добр, будь готов, что и тебя охарактеризуют.

#10549
12:52, 15 ноя 2023
+ не читать
#10550
12:54, 15 ноя 2023

Zefick
> Она ещё имела бы успех с архитектурной точки зрения, если бы аргументы
> представляли из себя что-то единое и переиспользуемое, а не просто картинка и
> два каких-то случайно взятых прямоугольника.
Ну вот, два прямоугольника можно свернуть из четырёх точек в два прямоугольника, уже прогресс.

Но в целом, я с тобой не согласен. Если функция действительно настолько конфигурируемая, что принимает под десяток параметров — тогда очень даже стоит завернуть их в объект. У такого подхода сразу несколько преимуществ:
1. Код становится более самодокументируемым — когда аргументы выставлены по именам, и тебе не нужно каждый раз дрючить справку или иде, чтобы вспомнить, какой параметр куда пошёл по порядку на этот раз.
2. Удобнее давать значения по умолчанию — ты задаёшь в явном виде только действительно нужные аргументы, независимо от их порядка.
3. Структурку можно расширять, не нарушая обратной совместимости. В простом варианте — просто добавляешь новые поля с дефолтами, а если немного поднапрячься — то можно добиться даже ABI-совместимости.

#10551
12:54, 15 ноя 2023

Alprog
> Mirrel

> ты

Alprog
> Это не я придумал. Это позиция iw4nna.rock, критику советов которого ты называл
> предубеждениями. В том абзаце я не о тебе конкретно говорю, а рассуждаю про ваш
> типаж в целом.
прости, что? ))))))))))))))))))))))))))))))

#10552
12:56, 15 ноя 2023

Имбирная Ведьмочка
> Это дефолтный алггоритм Миррела
Спасибо, буду знать, чтобы не тратить время в другой раз.

> Посмотри у него профиль, кстати, там весело
А это видел. Показательно.

#10553
12:57, 15 ноя 2023

Имбирная Ведьмочка
Вместо точек x,y можно передавать 2 прямоугльника Math::Rect2u

Будет 3 аргумента. Мне как раз и нужна обраная связь, как лучше и т.д

#10554
13:00, 15 ноя 2023

Имбирная Ведьмочка
> 3. Структурку можно расширять, не нарушая обратной совместимости. В простом
> варианте — просто добавляешь новые поля с дефолтами, а если немного
> поднапрячься — то можно добиться даже ABI-совместимости.
На данный момент меня это мало волнует, но в будущем когда у библиотеки появится ещё один пользователь кроме меня:)

Имбирная Ведьмочка
> 1. Код становится более самодокументируемым — когда аргументы выставлены по
> именам, и тебе не нужно каждый раз дрючить справку или иде, чтобы вспомнить,
> какой параметр куда пошёл по порядку на этот раз.
Более юзер френдли API.

#10555
13:00, 15 ноя 2023

Mirrel
> в том абзаце я не о тебе конкретно говорю, а рассуждаю про ваш типаж в целом.
> > ты
> прости, что? ))))))))))))))))))))))))))))))
То, что написано.

Смотри на цитату:

типаж такой: сначала с умным видом набрасываться на прописные истины, думая, что ты самый умный такой единственный и лучше 99% программистов

Гугли что такое "ты" в безличных предложениях. Оно же "безличное местоимение ты".

Учи язык. В данном случае русский хотя бы.

#10556
13:03, 15 ноя 2023

Alprog
> Учи язык.
Я так понимаю ты это себе пишешь? Или просто забываешь что ты лично ко мне обращаешься, а не образно "ко всем"? )))))

ДА, подправлю: учи Русский Язык!

#10557
13:12, 15 ноя 2023

Mirrel
> Я так понимаю ты это себе пишешь?
Очевидно, что в этом сообщении он пишет как минимум о двух — о тебе и Иванароке.

#10558
13:13, 15 ноя 2023

Mirrel
> Или просто забываешь что ты лично ко мне обращаешься, а не образно "ко всем"?
Наверное, если одна часть предложения идёт после двоеточия в сложном бессоюзном предложении, то она каким-то образом связана с первой частью предложения? Например, является пояснением к ней. И наверное, если бы я поставил двоеточие после слова типаж, то вторая часть предложения являлась бы рассуждением именно о нём. Как жаль, что я так не сделал. Ой, погодите-ка. Я ровно так и написал:

Это, видимо, типаж такой: сначала с умным видом набрасываться на прописные истины, думая, что ты самый умный такой единственный и лучше 99% программистов.

Надо быть особо одарённым, что не понимать, что в этом предложении я рассуждаю о типаже в целом.

#10559
13:24, 15 ноя 2023

Alprog
> Я ровно так и написал:
> что ты самый
мда... там явно нет местоимения  "ты".

ан нет же... местоимение "ты" это ведь ко всем относится, а не к конкретному человеку, особенно если пост был отправлен этому человеку...

Страницы: 1703 704 705 7061219 Следующая »
ФлеймФорумПрограммирование