OWE STD的合法性:在C+11中的字符串实现据我所知,抄写并不是实现一致性的可行方法。std::string在C+11中,但当最近讨论时,我发现自己无法直接支持这一说法。我是否正确,C+11不承认基于牛的实现std::string?如果是,这一限制是否在新标准(哪里)中明确声明?或者,这一限制是否意味着,这是新的要求对std::string,这就排除了基于牛的std::string..在这种情况下,我会对“C+11”的一章和诗句风格的派生感兴趣,因为它实际上禁止基于奶牛的std::string实现。
3 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
-作为任何标准库函数的参数,引用非-ConstBasic_String作为参数。
-调用非Const成员函数,但运算符[]、在、前面、后面、开始、rBEGIN、End和rend除外。
operator[]
缥缈止盈
TA贡献2041条经验 获得超4个赞
[]
c_str()
data()
.
提案
我们建议将所有迭代器和元素访问操作安全地并发执行。
我们正在提高操作的稳定性,甚至在顺序代码中也是如此。
这种更改实际上不允许复制到写入实现。
在性能上最大的潜在损失,因为一个开关的副本上写实现是增加内存消耗的应用程序,非常大的读-主要是字符串。然而,我们认为对于那些应用程序来说,ROPE是一个更好的技术解决方案,并建议将ROPE建议列入库TR2。
绳索
- 3 回答
- 0 关注
- 245 浏览
添加回答
举报
0/150
提交
取消