queue: STL/CLR版Queue<T>
こいつもおなじみ FIFO(First In First Out)バッファ
#include <cliext/queue>
using namespace System;
using namespace System::Collections::Generic;
using namespace cliext;
int main() {
queue<String^> q;
for each ( String^ item in
gcnew array<String^> { L"one", L"two", L"three", L"four" } ) {
q.push(item); // push: 末尾に追加
}
// queueが内包するコンテナを参照する
for each ( String^ item in q.get_container() ) {
Console::WriteLine(item);
}
while ( !q.empty() ) {
Console::WriteLine(q.front()); // queueの先頭
q.pop(); // pop() の戻り値はvoid つまり先頭要素を廃棄する
}
return 0;
}