SystemC fifo vs queue in C++

SystemC Query

I have to develop memory locations like fifo or something to store in SystemC:
we have by default sc_fifo in systemC
We create queues(linked list) using pointer in c++.So which approach would be most useful? sc_fifo or queues as in C++.as we can perform same operation through both approaches and we can use both in systemC.

Regards
cam