FIFO を実装している間、次の構造を使用しました。
struct Node
{
T info_;
Node* link_;
Node(T info, Node* link=0): info_(info), link_(link)
{}
};
これは、多くの STL コンテナー (List など) でよく知られているトリックだと思います。これは良い習慣ですか?Node がそのポインターの型を持つメンバーを持っていると言うとき、それはコンパイラーにとって何を意味しますか? これは一種の無限ループですか?
最後に、これが悪い習慣である場合、より良い FIFO を実装する方法を教えてください。
編集:人々、これはすべて実装に関するものです。私はSTLライブラリに十分精通しており、いくつかのライブラリのコンテナをたくさん知っています。良い実装や良いアドバイスをくれる人と話したいだけです。