gpt4 book ai didi

c++ - 如何将 auto_ptr 添加到 vector

转载 作者:行者123 更新时间:2023-11-28 05:24:40 26 4
gpt4 key购买 nike

几个小时以来,我一直在尝试解决这个问题,因为我无法获得删除自身的指针,所以我创建了一个基于文本的程序进行调试。为什么这行不通?

#include <iostream>
#include <memory>
#include <vector>

using namespace std;

class A {};

int main() {
vector<A> as;
std::auto_ptr<A> a(new A);
as.push_back(std::move(a));
return 0;
}

最佳答案

考虑到 vector 包含 A 对象,您需要 as.push_back(*a)。你不需要 std::move,临时的 *a 已经可以移动了。

关于c++ - 如何将 auto_ptr 添加到 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40797491/

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