1、std::string初始化及赋值的方式:
表达式做运算时至少有一个std::string类型的数据
例:
std::string str1, str2;
str1 = str2 + "123";
注意:
"123"的类型并不是std::string,所以str1 = "546" + "123" + str2; 这种是不行的,因为先执行"546" + "123",运算时没有一个std::string的类型。
2、使用using替代typedef
个人理解,就c++98来说using的作用等同于typedef。使用using的理由一个是使风格接近c++11,另一个是在声明模板时,使用typedef可以做到,但是比较复杂。