Как избежать void * в C ++

У меня есть приложение, которое требует упаковки разнородных данных в единую структуру. Например, одна структура может содержать три числа с плавающей запятой, два целых числа и строку. Я не знаю, какие поля у меня будут до времени выполнения, а главное требование - чтобы процесс был очень быстрым. Я планировал использовать массив void *, который я могу привести к соответствующему типу, когда сообщение достигнет места назначения, но есть ли лучший способ сделать это? Возможно, используется Boost?

9
задан endian 22 November 2011 в 23:41
поделиться