Data structures in CPP