Я попытался использовать библиотеку boost lockfree. Однако возникает ошибка invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’
, когда я устанавливаю для параметра шаблона тип, определяемый пользователем.
Есть ли что-нибудь, чтобы решить эту проблему?
typedef struct TMsgBuffer
{
char m_puBuffer[512];
size_t m_iBufferLen;
} tMsgBuffer;
boost::lockfree::fifo<tMsgBuffer> fifo;