gpt4 book ai didi

c++ - 取消引用一个指针,然后获取取消引用的地址

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:46 25 4
gpt4 key购买 nike

我读过 STL,指针的用法让我很困惑。

destroy(&*first);

first是一个指针,那么“&*first”就等于first,为什么不直接用first呢?destroy声明如下:

void destroy(T* pointer)

T 是模板参数。

最佳答案

这很可能是由于运算符重载造成的。 first 是通常赋予迭代器的名称,它重载 operator* 以返回对指向容器元素的引用,然后使用 operator&获取迭代器指向的变量的地址。您可以阅读有关迭代器的更多信息 here .

但是,如果 first 是一个指针而不是用户定义的迭代器,那么是的,您可以直接使用 first。请注意,指针可以是迭代器(具体来说,RandomAccessIterator)。

关于c++ - 取消引用一个指针,然后获取取消引用的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224958/

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