gpt4 book ai didi

c++ - 迭代器的大小与其容器的大小正相关吗?

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:29 27 4
gpt4 key购买 nike

例如是std::vector<std::vector<int>>::iterator大于 std::vector<int>::iterator

最佳答案

标准库迭代器类型的定义(以及它们的大小)是实现定义的。有可能 sizeof(vector<T>::iterator)取决于 T .然而,在实践中,情况往往并非如此。 vector<T>::iterator实际上只是 T* 的包装.同样,list<T>::iterator通常是指向列表节点的指针的包装器。有些类型,例如双端队列,可能有更复杂的迭代器,但大小仍然不太可能取决于模板参数。

(编辑:对于 std::array,迭代器一个指针。)

关于c++ - 迭代器的大小与其容器的大小正相关吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32173911/

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