C++ study
add string study function
add vector study function with iterator
add map study function
add operator for << and >>
add virtual function
add single instance function, but not delete