gpt4 book ai didi

c++ - 有没有办法 Boost.Assign 一个 ptr_vector?

转载 作者:行者123 更新时间:2023-11-30 03:10:30 25 4
gpt4 key购买 nike

通常是这样的:

#include <boost/assign/std/vector.hpp>
vector<int> v;
v += 1,2,3,4,5;

除了:

#include <boost/ptr_container/ptr_vector.hpp>
boost::ptr_vector<int> v;

如果你需要知道原因;我使用 ptr_vector 而不是 vector 只是因为我不必删除元素,但我需要使用 Boost.Assign 初始化它,因为我想要 ptr_vectorconst(不能在代码中的其他任何地方使用 push_back()pop_back()。)

预先感谢您的回答,我可能使用了错误的容器类型吗?

最佳答案

使用 Boost.Assigns ptr_list_of() :

#include <boost/assign/ptr_list_of.hpp>

// ...
const boost::ptr_vector<int> pv = boost::assign::ptr_list_of<int>(1)(2)(3);

关于c++ - 有没有办法 Boost.Assign 一个 ptr_vector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3105739/

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