All streams
Search
Write a publication
Pull to refresh
173
0
Антон Буков @k06a

Software Engineer

Send message
Это будет работать только для одного из шаблонов, того — кто соответствует текущему порядку байтов.
Спасибо. Как заряд появится, обязательно отблагодарю)
Похоже код:
t |= bytes[i] << (i << 3);
следует заменить на:
t |= T(bytes[i]) << (i << 3);
Сейчас поправлю в статье.
Да, неплохая идея сортировать интерефейсы. Это уменишит количество базовых классов в факториал раз. Но всё же мне кажется этот метод не сработает, если класс будет наследован от A, B и C, а параметр будет типа IGroup<A,B>*. Щас попробую Ваш метод поюзать.
Ну тогда как всегда)) Либо быстро — либо красиво.
Приходится балансировать между этими понятиями.
Первый способ понятен, но внутри функции придётся пользоваться несколькими переменными, что может оказаться не так удобно. Но вариант вполне жизнеспособный.

Второй вариант не не будет работать при изменении порядка параметров. Впринципе это я и пытался сделать, только учел разный порядок аргументов — потому и вышло виртуальное наследование...
Решение проектировалось таким образом чтобы работать на разных аппаратных платформах.
Я бы сказал, частенько встречаются структуры в которых перемежаются Little- и Big-Endian. Для того и был придуман этот шаблон)
Можно ссылку на описание? Что-то не гуглится…
Когда речь заходит о спортивном программировании, чаще всего про ООП вообще не вспоминают. Тут речь больше об алгоритмах и их реализациях, чем об эстетизме…
У вас же получается сложность О(n^2).
А std::sort() дает в среднем О(n*log(n)).
Это уже третий способ.
Итого имеем:
1) Запоминание операций обмена при сортировке
2) Сортировка дважды по разному параметру
3) Сортировка не самих значений, а указателей на них
А как потом сортировать по второму значению в паре?
Сриншоты сделаны в редакторе Notepad++.
Я пришёл к выводу, что код проще всего оформить скриншотами.
Ссылка на исходный текст под каждым имеется.
Искал по разным источникам иллюстрацию сортировки,
нашёл на вики в статье Сортировочная станция ))
Жаль мой заряд на сегодня иссяк.
В любом случае +1 за шутку)) раньше не встречал такой
Пардон, что-то я запутался)
Как обычно бывает на хабре, статья содержит 20-30% полезной информации. Остальные 70-80% располагаются в комментариях. В статье я попытался решить возникшую передо мной проблему своими руками, в комментариях мне показали какие механизмы уже существуют в различных языках программирования.
Не совсем понял как можно использовать этот шаблон для определения языковых конструкции, которые не должны компилироваться. Возможно ли это? В тестах такое бывает необходимо.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity