假设我有一个返回
std::string
的函数。由于某些情况,该字符串没有被填充任何内容。
那么返回 std::string()
是否与 std::string("")
完全等效?例如,c_str()
或 data()
会给你相同的字符序列吗?也许 std::string("")
会激活短字符串优化,但 std::string()
只有在添加了一些字符后才执行此操作。
有没有人知道当前标准(C++11)是否有任何明确的规定?