gpt4 book ai didi

c++ - 具有可访问构造函数的 std::vector< T >::iterator

转载 作者:行者123 更新时间:2023-11-30 01:41:31 24 4
gpt4 key购买 nike

g++ STL 的实现允许我在我的客户端代码中构造一个 std::vector<T>::iterator 的迭代器具有任意地址值的类型:

int* i_ptr;
std::vector< int >::iterator it(i_ptr);

它是标准能力,还是只是实现的雏形?

它设计用于何处?

最佳答案

这只是一个实现细节,甚至不能保证按标准编译。它也没有在 gcc 的实现定义行为中列出,也没有在 GNU C++ 扩展中列出,因此您的代码片段可能会在任何版本更改时中断。

在您的代码中不要依赖于任何意义上的这种“工作”。

关于c++ - 具有可访问构造函数的 std::vector< T >::iterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41199615/

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