auto-ptr

auto-ptr

文章 0 浏览 4

使用 std::auto_ptr 的意义

auto_ptr的含义是什么? 看这段代码: #include #include class A { public: ~A() { std::cout << "DEST"; }; }; void func(A* pa) { std::cout << "A…

凑诗 2024-12-11 14:47:59 1 0

我应该明确地将 auto_ptr 初始化为零吗?

我的一些同事喜欢在构造函数初始化列表中将 std::auto_ptr 显式初始化为 0,但在构造函数中它将被初始化为 0无需任何显式初始化。那么有什么理由这样…

幻想少年梦 2024-12-08 17:23:29 1 0

将 auto_ptr 传递给函数实际上使其成为接收器。为什么?

我正在阅读一些有关共享指针的注释。 他们说 STL 使用 auto_ptr 的第一次尝试有以下主要缺点: 它们不能在 STL 容器中使用 复制 auto_ptr 转移所有权 …

月下客 2024-11-26 23:40:39 1 0

使用哪种(自动)指针?

我遇到了几个问题,其答案表明使用 T* 从来都不是最好的主意。 虽然我已经大量使用了 RIIC,但我的代码中有一个特别的地方,即我使用了 T*。阅读了一…

入怼 2024-11-25 09:16:09 1 0

C++使用 auto_ptr 引用作为输出变量是否惯用?

假设我想编写工厂方法,该方法应该在堆上分配异构对象并将它们返回给调用者。我正在考虑这样设计 API: bool MakeEm(auto_ptr& outFoo, auto_ptr& out…

☆獨立☆ 2024-11-24 15:39:37 4 0

使用 auto_ptr<>带数组

我正在使用 auto_ptr<> 它使用类指针类型的数组,那么如何为其分配值。 例如 auto_ptr; arr[10]; 如何为 arr 数组赋值?…

阳光①夏 2024-11-17 20:11:44 4 0

提供“安全”的环境。与 auto_ptr 一起使用的 push() 函数

我想声明一个“安全”的 push() 函数,与 auto_ptr 一起使用,如下所示: template inline void push( StackType &s, auto_ptr p ) { s.push( p.get()…

零時差 2024-11-08 16:28:30 5 0

删除 boost::bind 的原始指针参数

假设我已经分配了堆A*,我想将其作为参数传递给boost::bind。 boost::bind 被保存在一些 STL 中(例如 boost::functions 的容器)以便以后处理。 我想…

煮茶煮酒煮时光 2024-11-06 20:02:35 4 0

删除指向不完整类型和智能指针的指针

当尝试使用带有前向声明的类型的 auto_ptr 时,如下所示: class A; ... std::auto_ptr a; A 的析构函数未被调用(显然,因为 auto_ptr 内部删除底层…

孤檠 2024-10-31 11:59:06 6 0

为什么 std::auto_ptr 上不允许使用运算符 []

为什么 std::auto_ptr 上不允许使用运算符 []? #include using namespace std ; template void foo( T capacity ) { auto_ptr temp = new T[capacity…

柠檬色的秋千 2024-10-24 08:57:22 6 0

使用 C++ 将指针传递给 auto_ptr

我有一个函数可以执行此操作: static MyClass* MyFunction(myparams) { return new MyClass(myparams) } 并且我可以在另一个具有以下签名的函数中调…

东风软 2024-10-17 00:31:49 6 0

放弃 auto_ptr

有时候,在转瞬即逝的时刻,我认为 auto_ptr 很酷。但大多数时候我认识到有一些更简单的技术使它变得无关紧要。例如,如果我想自动释放一个对象,即使…

橘虞初梦 2024-10-14 21:52:55 10 0

将shared_ptr转换为auto_ptr?

我需要在代码中从shared_ptr 获取auto_ptr。我可以进行反向操作 - 将 auto_ptr 转换为共享指针,因为共享指针具有这样的构造函数: template explicit…

烟─花易冷 2024-10-13 07:42:01 10 0

像 std::vector 这样的容器中的智能指针?

我正在学习智能指针 (std::auto_ptr),只需阅读此处 和此处 智能指针 (std::auto_ptr )不应放入容器(即std::vector)中,因为即使大多数编译器也不…

等待我真够勒 2024-10-09 16:17:04 11 0

对容器对象的子集的引用

我有一个关于引用集合子集的快速问题。 考虑我有一个对象向量。现在我想创建另一个向量,它是该向量的子集,并且我不想创建对象子集的副本。 我正在考…

你与清晨阳光 2024-10-08 19:23:42 6 0
更多

推荐作者

书间行客

文章 0 评论 0

神妖

文章 0 评论 0

undefined

文章 0 评论 0

38169838

文章 0 评论 0

彡翼

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文