C Plus Plus STL Imeplement