gpt4 book ai didi

C++:如何初始化包含具有给定键的指针列表的映射?

转载 作者:行者123 更新时间:2023-12-01 14:40:19 25 4
gpt4 key购买 nike

我正在基于数据结构在 C++ 中进行练习。

我的类(class)包含这样的属性 map<int, list <Route *>> .我的问题是,当我向 map 添加键时会发生什么。我必须初始化列表吗?我希望在该键的描述中有一个空文件。

我的想法是这样的:

map<int, list<Route* > >::iterator it= _mapRoutesAirline.find(IDAirline);
if(it == _mapRoutesAirline.end())
_mapRoutesAirline[IDAirline] = list<Route*>();

最佳答案

是的,您可以简单地分配给 map 元素(假设 C++11 或更高版本的语法):

 _mapRoutesAirline[IDAirline] = {};

请注意,在许多用例中,您不必分配空列表,因为任何尝试访问映射中不存在的键的尝试都会自动为该键创建一个默认构造的列表,这是一个空列表。这意味着,例如, _mapRoutesAirline[42]如果您没有为 _mapRoutesAirline[42] 分配任何内容,将返回一个空列表然而。

关于C++:如何初始化包含具有给定键的指针列表的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783344/

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