C++ 在“中,透明意味着什么;以null结尾的元素透明数组”;

C++ 在“中,透明意味着什么;以null结尾的元素透明数组”;,c++,string,data-structures,stdstring,C++,String,Data Structures,Stdstring,快照是classbasic\u string的源代码的一部分。透明在下面的评论中是什么意思。在我看来,透明这个词是多余的,可以去掉。我说得对吗? 我的计算机上的系统是Visual Studio 2010 RTMRel 我相信这里的术语“透明”指的是std::basic_string类型的接口管理一个客户端可以直接访问的数组。字符串在逻辑上是一个元素数组,这意味着它的功能就像是一个字符数组一样,特别是std::basic_string类型将字符存储在实际的字符数组中。例如,客户端可以对字符串中各

快照是class
basic\u string
的源代码的一部分。透明在下面的评论中是什么意思。在我看来,透明这个词是多余的,可以去掉。我说得对吗?

我的计算机上的系统是Visual Studio 2010 RTMRel

我相信这里的术语“透明”指的是
std::basic_string
类型的接口管理一个客户端可以直接访问的数组。字符串在逻辑上是一个元素数组,这意味着它的功能就像是一个字符数组一样,特别是
std::basic_string
类型将字符存储在实际的字符数组中。例如,客户端可以对字符串中各个字符的地址进行指针运算,并保证它可以正常工作

与之相比,比如说,
std::deque
,它在逻辑上是一个数组,但实际上可能不是作为数组实现的。想要使用
std::deque
的客户机无法安全地获取
std::deque
元素的原始地址,并以保证正确计算的方式对其进行指针运算