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

Сообщение 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

Пример:
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

Пример:
    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
но я так понимаю, что ты влезать в это не будешь...