gpt4 book ai didi

c++ - 给定以下 typedef,将使用什么语法来插入对象?

转载 作者:行者123 更新时间:2023-11-28 03:55:17 26 4
gpt4 key购买 nike

我继承了一些 C++ 代码并试图扩展它并且需要将一些对象插入到以下数据结构中以便调用方法,因为 ObjectList 是传递给该方法的参数列表的一部分。

typedef std::vector <std::pair <std::string, ObjectPtr> >       ObjectListBase;
typedef boost::shared_ptr <ObjectListBase> ObjectList;

将对象添加到此映射 vector 的适当语法是什么?

最佳答案

objectList->push_back(std::make_pair(myStringKey, anObjectPtr))

这个界面有反模式的味道 primitive obsession .如果您更改对象的存储方式(例如,决定使用类而不是 std::pair),您的所有客户端代码都会受到影响。

关于c++ - 给定以下 typedef,将使用什么语法来插入对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858954/

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