mynine: (japan)
В последние дни опробовал парочку новых для себя приемов в программировании совсем в разных областях: запустил coroutine в скриптах Lua внутри моего приложения и понял как использовать шаблоны C++ с переменным числом аргументов.

Coroutine дает возможность создавать программы с несколькими точками входа и выхода внутри, что удобно, например, для обработки удаленных данных и позволяет снаружи обеспечивать работу скрипта используя вызов всего одной функции.

А variadic шаблоны C++ позволяют нынче делать совсем уже прежде немыслимые вещи для статически типизированного языка - создавать функции с переменным числом аргументов любых типов и получать внутри доступ ко всем этим аргументам через перебор. Крутотень! Сейчас, правда, код выглядит слегка перегруженным, потому что в современном C++ нет стандартных методов перебора элементов кортежа, но, надеюсь, они скоро будут и тогда код упростится совсем.
Пример кода функции логгера с переменным числом аргументов )

Profile

mynine: (Default)
ИБО

March 2017

S M T W T F S
   1 234
5678910 11
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 26th, 2017 12:31 am
Powered by Dreamwidth Studios