gpt4 book ai didi

c++ - 花哨的指针是什么样子的?

转载 作者:可可西里 更新时间:2023-11-01 18:26:11 24 4
gpt4 key购买 nike

C++ 引用中提到了一个名为 fancy pointers 的概念.我从最近被严重否决并随后被删除的问题中了解到它们的存在。

定义比较模糊:

When the member type pointer is not a raw pointer type, it is commonly referred to as a "fancy pointer".

他们的用例示例是:

An example of a fancy pointer is the mapping address-independentpointer boost::interprocess::offset_ptr, which makes it possible toallocate node-based data structures such as std::set in shared memoryand memory mapped files mapped in different addresses in everyprocess. Fancy pointers can be used independently of the allocatorthat provided them, through the class template std::pointer_traits.

我不明白这个解释。创建奇特指针的语法是什么?为什么我不能在这种情况下使用常规指针?

最佳答案

花哨的指针只是一个术语,指的是像指针一样但不是指针的东西。以迭代器为例。几乎所有迭代器都是自定义类类型,但它们的行为就像一个指针(有时存在限制,你不能执行指针支持的所有操作,因为它们不提供随机访问,但这是幻想的一部分。)

换句话说:一个像指针一样的抽象是一个奇特的指针

关于c++ - 花哨的指针是什么样子的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43472083/

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