【发布时间】:2017-11-29 07:38:37
【问题描述】:
为什么这两行代码打印出不同的结果?
std::cout << std::string{6, 's'}
std::cout << std::string(6, 's')
【问题讨论】:
-
用你的调试器逐步进入你的 C++ 标准库实现,亲自看看。
-
因为它们执行不同的操作。
-
当我在 Windows 上完成工作后启动到 Linux 时。
标签: c++ string constructor c++14 std