CPP OOP AND STL