essential of c++ -> 11