Aidar
Тоесть обобщить его на все типы
🐙 Antony
big endian little endian
Имплементации могут различаться, поэтому просто через memcpy сераилизовать не получится
Maksim
Если токен генится со стороны сервера
Maksim
То все норм будет же
Aidar
Интом*
Maksim
Местом?
Maksim
А
Maksim
)))
Aidar
Т9
Maksim
Он такой (:
Maksim
Хотя т9 давно нет, он ток на кнопочных )))
Maksim
Но он мутировал в автозамену, которую так и называют т9....
Maksim
Аш нокию вспомнил
Maksim
Всплакнул
Maksim
И Сименс...
Maksim
Хорошие времена были...
Aidar
Он ещё и не занимает столько сколько ты написал да?
🐙 Antony
Интом*
Под капотом это массив чисел, в той последовательности, которая кажется разумной разработчику стандартной библиотеки или в той последовательности, для которой есть оптимальные машинные инструкции для сложения/вычитания/деления Накакой переносимости на бинарном уровне нет, как и нет переносимости у std::bitset или std::map
Aidar
И ещё надо такую же фигню с флоатами
Maksim
И ещё надо такую же фигню с флоатами
С этим сложнее будет, пк не очь хорош с плавающей точкой (:
🐙 Antony
Если нужна переносимость - докидывайте идеи, вносите конкретные предложения в proposal, приводите доказательста для на всех платформ существует один и тот же оптимальный порядок следования сов
Aidar
С этим сложнее будет, пк не очь хорош с плавающей точкой (:
Да плевать, хотяб разрешить имеющиеся реализации
Aidar
Главное обощить
Aidar
Обобщить*
Aidar
Типа точность как шаблонный параметр
Aidar
Пока можно без длинки
🐙 Antony
Хорошая мысль, пока не накладывали ограничений. Мне кажется что сложность будет O(N) для всех операций, где N - количество машинных слов. Но у меня нет 100% уверенности поэтому полагаюсь пока что на разумноть имплементаторов
Крылатый
@antoshkka го подкаст?
Aidar
С чего ты решил что в СТД они будут оптимальными?
Aidar
Фурье же долгое
Aidar
Нет?
Aidar
Ну асимптотика это ещё не вся скорость
Aidar
Более быстрые алгоритмы я не осилю наверное но по-любому что-то есть
Maksim
Qsort уже не то?
Aidar
Он даунский карацуба ваш
Maksim
(:
Aidar
Там как раз тоже нлог
Maksim
Нам в вузе до сих пор о нем толдычат , что он крут
Maksim
(:
Aidar
Nlogn
Evgenii
на коротких наивное быстрее всего насколько я помню
🐙 Antony
Так как мне оптимальная асимптотика не известна и не известно, будет ли алгоритм с оптимальной асимптотикой всегда эффективнее более наивного алгоритма - оставлю пока как есть :)
Evgenii
ну а смысл тогда асимптотику ограничивать?
Evgenii
ну в длинном кейсе я бы взял gmp и не парился
Aidar
Не выиграешь
Aidar
Ограничение даёт только проигрыш на коротких
Evgenii
чем проигрывать 2% на умножении 128 битных интов
Aidar
Его отсутствие не означает что кто-то будет делать не оптимальные алгоритмы
Evgenii
при этом никто не мешает на длинном кейсе использовать оптимальный алгоритм
Aidar
Ничего или проигрыш на коротких?
Evgenii
ну все равно это либо практически переписывать GMP в std либо проигрывать GMP, и тогда на перформанс критикал все равно его брать
Aidar
Я думаю что отсутствие ограничения подразумевает отсутствие вменяемой имплементации
Aidar
Не подразумевает*
Aidar
Но подразумевает проигрыш на коротких
Aidar
Поэтому ничего либо проигрыш на коротких
Aidar
Никаких гарантий или гарантия проигрыша
Aidar
Мой выбор никаких
Dmitry
struct SizeofThisStructEqZero { private: char c[0]; };
Dmitry
мнение
Крылатый
Aidar
ктото говорилчто это уб
Aidar
ну и оно не 0 байт же
Aidar
потомучто в массиве 0 жлементов
Aidar
а ты потом собрался обращаться
Dmitry
массив не используется. в привате он
Dmitry
поправил
Dmitry
sizeof'ом же
Aidar
полагаю баг гдето
Aidar
или в стандарте или в компиляторах
Aidar
хотя наверн оно просто неопределено
Igor
что за чёрт, разве не гарантируется что минимальный размер любого объекта == 1, иначе поломаются массивы?
Aidar
ну вот
Aidar
пойду поламаю массивы
Dmitry
пойду поламаю массивы
https://wandbox.org/permlink/gLfbu2uNyl0MinT1
Dmitry
нраица?