标准模板库中实现的字符串字符串的深度同步程度如何?

时间:2013-11-22 10:31:03

标签: c++ multithreading c++11 concurrency stl

标准模板库内部实现如何将std :: strings的深层次同步作为参考指针? 用户在同时使用时必须同步std :: string类型的变量。

如果你正在谈论同一个变量,你必须进行同步,标准模板库的设计不会同步一个变量,另一方面,正如许多字符串实现一样,它们有引用计数对象然后是标准库确保两个变量之间共享的任何对象都正确同步。所以你负责变量的浅同步,任何深度同步都是库的责任。

1 个答案:

答案 0 :(得分:0)

C ++中的reference是一个隐藏的指针,使其更安全。就像一个指针一样,它记录了对象在机器上的位置,以便将来访问。

std::string没有实现它是自己的引用。 C ++不允许您编写自己的自定义引用。

您可以阅读有关参考here的更多信息。

相关问题