儘管實現我用以下結構的FIFO:FIFO實現
struct Node
{
T info_;
Node* link_;
Node(T info, Node* link=0): info_(info), link_(link)
{}
};
我認爲這是一個衆所周知的伎倆很多STL容器(例如用於列表)。這是一個很好的做法嗎?當你說Node有一個指針類型的成員時,它對編譯器意味着什麼?這是一種無限循環嗎?
最後,如果這是一個不好的做法,我該如何實現更好的FIFO。
編輯:人,這是所有關於實現。我對STL庫足夠熟悉,並且知道來自多個庫的大量容器。只是我想與能夠提供良好實施或良好建議的人討論。
這是關於實施的。我知道在哪裏找到一個好的容器;)。 – Narek 2010-06-13 19:26:44
@Narek:我覺得應該是這樣,但沒有時間寫更多:)我同意其他評論 - 你的實現沒有任何問題,但使用'deque'會更好的性能。 – Stephen 2010-06-13 23:21:56