kom*_*ten 0 c++ string performance auto c++11
我string::find在C++中搜索子字符串.当我定义一个字符串使用const auto并在以后使用该变量时,eclipse替换.为->.
我发现这个SO 线程的结论auto foo = "bar"是推断出来的(const char *) foo = "bar".所以eclipse正确转换.为->即使我开始时有点困惑.我假设错了auto会成为std::string.
会不会有一个缺点推导auto foo = "bar"来std::string代替const char *?代码大小增加,性能下降?
你的代码可能有一百万个类,可以从一个隐式构造const char *.为什么要std::string选择?
auto如果你想要一个具有相同类型的表达式 ¹的变量,只需要保存一些键盘输入你,而不是你想要创建一个不同的对象.
(1)或多或少; 用C++总是有点毛茸茸的东西......