Andrei
0_o
Evgenii
В каждой корзинке одинаковое число. Ну либо на 1 отличается
те которые отличаются должны быть на одном расстояние друг от друга +-
Pepe 🐸
Если 11/4 получится 2 + 3 + 3 + 3
Pepe 🐸
те которые отличаются должны быть на одном расстояние друг от друга +-
А ок там ещё геометрия я думал он ее как способ решения привел
Andrei
Тред не читай — сразу отвечай?
Pepe 🐸
Тред не читай — сразу отвечай?
Я условие прочитал и что ему там что то не катило
Evgenii
Berkus
вставь субмодули тогда в репу, как я сказал - в итоге надо скачать один зип
Berkus
можешь сделать скрипт который делает clone recursive, потом коммитит это в другую репу и пушит ее, и скачивай оттуда - но это ебланство и переизобретение всего что subrepo и так делает
Stanislav
https://groups.google.com/a/isocpp.org/d/msg/std-proposals/uyfpeyEyW4o/wv8KkB2cBQAJ
Stanislav
Berkus
как subtree только помнит откуда оно пришло
Evgenii
как subtree только помнит откуда оно пришло
https://git-scm.com/search/results?search=subrepo
Berkus
https://github.com/ingydotnet/git-subrepo вот же оно
Berkus
на случай если ты не осилишь прочитать: в двух предложениях * Users get your repo and all your subrepos just by cloning your repo. * Users do not need to install git-subrepo, ever.
Berkus
я перестраховываюсь, мне потребовалось 30 минут с чуваками в офисе фейс-2-фейс разговаривать чтобы они поняли как это работает
✙ Azrael
Привет
Anonymous
Привет
Привет
✙ Azrael
Как у вас тут обстановка?
Anonymous
Люди есть чат про разработку под андроид через ndk?
🦥Alex Fails
тут можно обсудить. а еще есть про.андроид
🦥Alex Fails
https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w - только взлетает
Aidar
HR?
Anatoly
Ребята из Oracle использовали Clang для получения AST самого Clang и написали кодогенератор в байт код, получив в Netbeans средства анализа CLang в родном для Netbeans байткоде: https://www.youtube.com/watch?v=HVn5sghEjAA&list=PL9hrFapz4dsNYgaDy3CL76Cz2J_jSZrHA&index=12
Aidar
нативный и байткод у меня не очень сочитаются
Anatoly
нативный для Netbeans, поправлю
🦥Alex Fails
да. тут обсуждали как-то это эпичное натягивание совушки на другой глобус
Anatoly
по-моему, это отличный пример инженерного подхода
Evgenii
Я один не знал о существовании такой крутой штуки? https://github.com/mozilla/rr
Evgenii
Звучит круто. А как оно на деле?
пока не довелось потестить
Evgenii
только наткнулся
🐙 Antony
Всех с Днём Победы!
Крылатый
И тебя)
🦥Alex Fails
Это чат по вопросам, связанными с языками C/C++. Проблемы винды можно обсудить в чате pro.windows, доступному по линку: https://telegram.me/joinchat/Be4rsT5IrA8x69FnrpMMvw Вопрос переместил туда.
Александр
Народ, подскажите. Пишу свой костыль, храню pod-типы в обычном uint8_t[]. Когда кастю их к чему-то конкретному, возникают баги, что объекты побитово одинаковые, а вот == даёт false. Я так понимаю, это из-за UB - как пофиксить? clang 5.0
Square
потому что == для твоих pod типов не определен мб?
Square
вообще сумбурно написал, переформулировать бы...
Square
а еще алигн может давать такую хрень
да по дефолту я с такой дичью сталкивался только с packed record в делфях
Square
не кидайте помидорами ток за паскакаль)
Александр
Сейчас объясню. Есть динамический массив uint8_t. Пусть размер = 4, использую для хранения int32_t. Для работы с битовым представлением запилил метод std::bitset<32>& Bits() { return *(std::bitset<32>*)ptr_to_raw; }. Вроде как std::bitset хранит биты последовательно, поэтому выдачу я получаю нормальную выдачу при std::cout << obj.Bits() << std::endl;
Dr. Friedrich
не кидайте помидорами ток за паскакаль)
Нам как-то раз интеропиться надо было с дельфовой прогой. Пришлось на асме писать, потому что наш C++-компилятор не умел в pascal calling convention.
Aidar
А хотя битсет же
Александр
BE LE учитываются?
Там везде одинаковый endian, не суть
Square
Там везде одинаковый endian, не суть
а чо с чем сравниваете то?
Square
"нормальный" int32_t со своим?
Александр
а чо с чем сравниваете то?
foo.Bits() == bar.Bits(); Иногда при одинаковом содержимом даёт false. Сейчас отлавливаю момент
Александр
Я догадываюсь, что всё это UB и зависит от реализаций библиотеки
🐙 Antony
А еще от реализаций компилятора, длины машинного слова, endianness, содержимого вашего POD и десятка ключей компиляции
Surreal
Спокойствие, это для себя. Нужна обертка для оперирования битами произвольного pod-типа
Храните в uint32, через побитовые операции обращайтесь к битам. Перегрузите просто оператор [].
Александр
Храните в uint32, через побитовые операции обращайтесь к битам. Перегрузите просто оператор [].
Так мне хранить нужно не только int32_t, а еще бы std::array<> и прочие pod-типы. Хочу синтаксис bitset
Александр
Мне на самом деле всё равно, лишь бы для одинаковых объектов было одинаковое представление.
Aidar
Ммм
Александр
Да это всё понятно. Я не хочу с нуля делать интерфейс bitset'а
Aidar
Типобезопасненько
Surreal
Мне на самом деле всё равно, лишь бы для одинаковых объектов было одинаковое представление.
Сделать массив uint8, перегрузить операторы [], == и др. Для сета битов делить номер бита на 8, отсчитывать нужный элемент массива uint8 и т.д.
Aidar
По-моему в таких случаях просто делают юнион с uint8_t[0] но это тоже пахнет уб
🐙 Antony
Не будет работать. Найдите две причины почему
🦥Alex Fails
Не будет работать. Найдите две причины почему
алигн внутри структурок, и разная хрень в pad-битах/байтах
Александр
а что конкретно надо сделать?
Страшно рассказывать :D
Surreal
Но тут детерминированная реализация зато.
🦥Alex Fails
Страшно рассказывать :D
а еще битсет ни фига не POD
Evgenii