Saya mempunyai masalah dengan antrian di program saya. Memiliki satu antrian saya ingin menggunakan antrian ini, hanya dengan id lain. Inilah yang saya miliki sekarang:
queue<R> queue;
queue<R> queue2;
...
while (! queue2.empty() )
{
R r = queue2.front();
queue2.pop();
queue.push(r);
}
Tapi itu linier. Saya berharap dapat melakukannya dalam waktu O(1). Saya mencoba menggunakan referensi tetapi gagal.
queue = queue2
danqueue = &queue2
. Tapi itu tidak bagus. Saya ingin menghindari penyalinan semua elemen, karena memerlukan waktu lama dalam program saya - person JosephConrad   schedule 16.01.2012std::list
adalah wadah terburuk. Gunakanstd::deque
di sini. - person GManNickG   schedule 16.01.2012