C++ made easier: which container should I use?