【发布时间】:2011-08-29 22:47:52
【问题描述】:
Herb Sutter 在 2008 年在他的网站上发表的一篇文章中指出:
出于与并发相关的原因,有一个积极的提议要在 C++0x 中进一步加强这一点,并要求空终止并可能禁止写时复制实现。这是论文:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2534.html。我认为本文中的一项或两项提案很可能会被采纳,但我们将在下一两次会议上看到。
我知道 C++11 现在保证 std::string 内容连续存储,但他们是否在最终草案中采用了上述内容?
现在使用&str[0] 之类的内容是否安全?
【问题讨论】:
-
保证在 C++03 中也提供连续存储的内容?
标签: c++ string c++11 language-lawyer null-terminated