STL like String