Информация об изменениях

Сообщение Re[12]: Cоздание базового шаблона минуя специализацию от 27.10.2022 12:36

Изменено 27.10.2022 12:38 Videoman

Re[12]: Cоздание базового шаблона минуя специализацию
Здравствуйте, so5team, Вы писали:

S>И библиотека у вас секретная, даже фрагмента оттуда увидеть нельзя.

S>И вы настолько заняты, что минимальный пример продемонстрировать не можете.

S>Ну OK, пересмотрю доклад и буду гадать, а как Videoman это все сам понял.


S>Конструктивно, однако.


Ну чо вы такой душный, а?! Ну никакого позитива. Отдельной библиотеки нет, есть огромная библиотека-платформа для всего. Работает под Linux и Windows. Отодрать от туда именно форматирование, пока не могу, т.к. писалось оно еще с 2008-года, т.к. тогда нужна была поддержка не только std строк, но и MFC/ATL — строк и т.д. Код там не для показа, честно. Я по мере сил выкидываю от туда всё, что появляется в новых стандартах С++, изолирую законченные части и выкладываю в опен сорс, например:
slimcpplib — вот
sutfcpplib — и вот

Форматирование в виде отдельной библиотеки не появится, т.к. стандартное, по счастливой случайности совпадет с моим собственным и меня почти полностью устраивать. Нужно только переписать форматеры, с чем я сейчас и борюсь. Но похожий подход у меня используется не только там, но и при сериализации, например. Только как же как это делает Полухин. Очень удобно и гибко получается. В двух словах:

Где угодно пишем:
archive_t arch = pack(custom_class{}, as<archive_t>);

ADL ищет сначала в текущем пространстве имен, потом с пространстве имен custom_class, а если не найдет то в пространстве имен archive_t — моем стандартном. Эти три пространсва имен могут быть разными. Отсюда и гибкость.
Re[12]: Cоздание базового шаблона минуя специализацию
Здравствуйте, so5team, Вы писали:

S>И библиотека у вас секретная, даже фрагмента оттуда увидеть нельзя.

S>И вы настолько заняты, что минимальный пример продемонстрировать не можете.

S>Ну OK, пересмотрю доклад и буду гадать, а как Videoman это все сам понял.


S>Конструктивно, однако.


Ну чо вы такой душный, а?! Ну никакого позитива. Отдельной библиотеки нет, есть огромная библиотека-платформа для всего. Работает под Linux и Windows. Отодрать от туда именно форматирование, не могу, т.к. писалось оно еще с 2008-года, т.к. тогда нужна была поддержка не только std строк, но и MFC/ATL — строк и т.д. Код там не для показа, честно. Я по мере сил выкидываю от туда всё, что появляется в новых стандартах С++, изолирую законченные части и выкладываю в опен сорс, например:
slimcpplib — вот
sutfcpplib — и вот

Форматирование в виде отдельной библиотеки не появится, т.к. стандартное, по счастливой случайности совпадет с моим собственным и меня почти полностью устраивать. Нужно только переписать форматеры, с чем я сейчас и борюсь. Но похожий подход у меня используется не только там, но и при сериализации, например. Точно так же, как это делает Полухин. Очень удобно и гибко получается. В двух словах:

Где угодно пишем:
archive_t arch = pack(custom_class{}, as<archive_t>);

ADL ищет сначала в текущем пространстве имен, потом с пространстве имен custom_class, а если не найдет то в пространстве имен archive_t — моем стандартном. Эти три пространсва имен могут быть разными. Отсюда и гибкость.