gpt4 book ai didi

c++ - “null-terminated transparent array of elements”中的transparent是什么意思

转载 作者:行者123 更新时间:2023-11-30 03:43:03 25 4
gpt4 key购买 nike

快照是 basic_string 类源代码的一部分。以下评论中的透明是什么意思。在我看来,透明这个词是多余的,可以去掉。我说得对吗?
enter image description here
我电脑上的系统是Visual Studio 2010 RTMRel。

最佳答案

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

对比一下,比方说,std::deque,它逻辑上是一个数组,但在实践中可能实际上被实现为大批。想要使用 std::deque 的客户端无法安全地获取 std::deque 元素的原始地址并以某种方式对它们进行指针运算这样可以保证正确计算。

关于c++ - “null-terminated transparent array of elements”中的transparent是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36370261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com