node
から継承する次のものを宣言しましたboost::intrusive::slist_base_hook<>
。
class InputBufferSglNode : public boost::intrusive::slist_base_hook<>
これらのノードを含むリストの宣言:
class InputBufferSglList : public boost::intrusive::slist<InputBufferSglNode, boost::intrusive::cache_last<true>>
InputBufferSglList
メンバー関数からルートノードを取得したいので、実行しようとしまし
InputBufferSglNode* node = this->get_root_node();
たが、エラーが発生しました:
error: cannot initialize a variable of type 'InputBufferSglNode *' with an rvalue of type 'node_ptr' (aka 'boost::intrusive::slist_node<void *> *')
にキャストnode_ptr
する必要がありInputBufferSglNode*
ますか? どのキャスティングですか?