Сообщение Re[5]: Обработка сообщений и всё такое от 21.08.2018 5:51
Изменено 21.08.2018 5:56 AlexGin
Re[5]: Обработка сообщений и всё такое
Здравствуйте, Marty, Вы писали:
M>Здравствуйте, c-smile, Вы писали:
CS>>Всякие варианты возможны.
CS>>Например чтобы не плодить types explosion:
M>Да нет, не всякие. std::variant — нету
Есть boost::variant:
https://www.boost.org/doc/libs/1_64_0/doc/html/variant.html
Пример:
M>Компилятор 11ого стандарта, а C++ либа — 96ого. Это Keil MDK
Там boost применять можно?
M>Но вообще, идея с variant'ом — не очень — появятся новые типы — надо будет variant править. Не очень как-то
Ну почему же?
Сведи весь обмен (клиент<-->сервер) к POD типам и — вперёд!
M>Здравствуйте, c-smile, Вы писали:
CS>>Всякие варианты возможны.
CS>>Например чтобы не плодить types explosion:
M>Да нет, не всякие. std::variant — нету
Есть boost::variant:
https://www.boost.org/doc/libs/1_64_0/doc/html/variant.html
Пример:
boost::variant< int, std::string > u("hello world");
std::cout << u; // output: hello world
M>Компилятор 11ого стандарта, а C++ либа — 96ого. Это Keil MDK
Там boost применять можно?
M>Но вообще, идея с variant'ом — не очень — появятся новые типы — надо будет variant править. Не очень как-то
Ну почему же?
Сведи весь обмен (клиент<-->сервер) к POD типам и — вперёд!
Re[5]: Обработка сообщений и всё такое
Здравствуйте, Marty, Вы писали:
M>Здравствуйте, c-smile, Вы писали:
CS>>Всякие варианты возможны.
CS>>Например чтобы не плодить types explosion:
M>Да нет, не всякие. std::variant — нету
Есть boost::variant:
https://www.boost.org/doc/libs/1_64_0/doc/html/variant.html
Пример:
M>Компилятор 11ого стандарта, а C++ либа — 96ого. Это Keil MDK
Там boost применять можно?
M>Но вообще, идея с variant'ом — не очень — появятся новые типы — надо будет variant править. Не очень как-то
Ну почему же?
Сведи весь обмен (клиент<-->сервер) к POD типам и — вперёд!
P.S. Есть VARIANT в COM архитектуре MS Windows:
https://docs.microsoft.com/en-us/windows/desktop/winauto/variant-structure
но я так понимаю, что ты влезать в это не будешь...
M>Здравствуйте, c-smile, Вы писали:
CS>>Всякие варианты возможны.
CS>>Например чтобы не плодить types explosion:
M>Да нет, не всякие. std::variant — нету
Есть boost::variant:
https://www.boost.org/doc/libs/1_64_0/doc/html/variant.html
Пример:
boost::variant< int, std::string > u("hello world");
std::cout << u; // output: hello world
M>Компилятор 11ого стандарта, а C++ либа — 96ого. Это Keil MDK
Там boost применять можно?
M>Но вообще, идея с variant'ом — не очень — появятся новые типы — надо будет variant править. Не очень как-то
Ну почему же?
Сведи весь обмен (клиент<-->сервер) к POD типам и — вперёд!
P.S. Есть VARIANT в COM архитектуре MS Windows:
https://docs.microsoft.com/en-us/windows/desktop/winauto/variant-structure
но я так понимаю, что ты влезать в это не будешь...