Ioann_
Но если что, D1 - это double, D2 - это структура из двух даблов. D3 - из трех
Ioann_
Куда лучше чем называть CPoint3D, CPoint2D
vladislav
второй вариант мне кажется логичнее
vladislav
хотя бы понятно, что это такое
Berkus
а, ты реимплементировал кусок стандартной либы пушо она слишком стандартная?
Ioann_
Jy nj kjubxytt? yj yt gjyznyj xnj jy nfv [hfybn
Berkus
это разумно
vladislav
сломался
vladislav
несите другого Ивана
Ioann_
хотя бы понятно, что это такое
Во первых, когда пишешь D3 - то сразу появляется универсальность, то есть D3 это может быть точка, а может быть и вектор, всегда ясно что внутри хранится double
Ioann_
Когда пишешь CPoint3D - да, звучит узко, но во первых не ясно что внутри (float ?), а во вторых ну - если хочешь вектор - то надо дублировать код и писать CVector3D
vladislav
Ioann_
Вектор, свободный, это по сути и есть точка
Ioann_
точнее, не свободный, а радиус вектор
Berkus
в n мерном пространстве для точки - вектор из n компонент )
Berkus
в общем на мой взгляд - говнокод и NIHS
vladislav
Aidar
Ну и где отличия от стд?
Ioann_
Ну, не знаю - на мой нет. Все вполне себе нормально :)
Aidar
На мой тоже говнокод
Ioann_
Ну и где отличия от стд?
Так их нету, я и писал что их нету(в min element есть - там булевый массив требуется еще)
Aidar
Зачем тогда оно
Ioann_
Мне просто не хотелось тащить зависимости и название не нравилось. Говнокода не вижу.
vladislav
тогда зачем такие простые функции имплементить самому?
vladislav
я ничего не понимаю
Aidar
Зависимости от стд?
vladislav
так у тебя код вообще без std?
Ioann_
нет, в хидерах
Aidar
а читать потом как это?
Aidar
Тебе то ладно
Ioann_
У меня - да
Aidar
А другим?
Aidar
Плюс стд в том что его все знают
Ioann_
redmine/documentation
Ioann_
А как Boost читают люди ?
Aidar
По книжкам учатся
vladislav
Мне просто не хотелось тащить зависимости и название не нравилось. Говнокода не вижу.
vladislav
так у тебя код вообще без std?
Ioann_
Ну да
Ioann_
оно на скорость сбокри все равно влияет
Berkus
перед вами клинический велосипедостроитель :\
Berkus
в терминальной стадии похоже
Berkus
ну или чрезвычайно жырный троль
cyberzx 🇷🇺
не люблю перегрузку операторов для векторных операций. да и вообще
D1 temp = dot_prod(v_1, v_2); Было бы куда нагляднее, чем D1 temp = v1 * v2;
Aidar
Ioann_
Вот не понимаю, ну нету у меня STL - не вижу проблемы, написал свое - сразу тролль.
vladislav
просто ладно ты компилишь там gcc —nostdlib (или как там?) и поэтому писать свою имплементацию, но просто min max функции свои имплементить это вообще бессмыслено, по-моему.
cyberzx 🇷🇺
Berkus
Aidar
Ioann_
Нет, я в математике :)
Ivan
Парни, я конечно не в тему. Но switch быстрее нескольких ветвлений else if
Aidar
cyberzx 🇷🇺
Aidar
vladislav
у математиков в программировании свои приколы, насколько я могу судить.
Aidar
Они больные
Berkus
Ioann_
Но утилиты - это отдельные app
Stanislav
Aidar
Aidar
Сам все имплементил?
Ioann_
Своими аллокаторами, placement new / malloc использую
Berkus
а, еще метеорологов
Aidar
Berkus
Ioann_
но вообще только new - чтобы потом утечки ловить, но для VS15 не актуально - там есть менеджер кучи
Aidar
Наоборот ненадо
cyberzx 🇷🇺
Ivan
Не спорь
cyberzx 🇷🇺