17namespace traffic_manager {
40 std::vector<ActorPtr> actor_list;
43 actor_list.push_back(it->second);
51 std::vector<ActorId> actor_list;
53 actor_list.push_back(it->first);
58 void Insert(std::vector<ActorPtr> actor_list) {
62 for (
auto &actor: actor_list) {
63 actor_set.insert({actor->GetId(), actor});
68 void Remove(std::vector<ActorId> actor_id_list) {
72 for (
auto& actor_id: actor_id_list) {
void Destroy(ActorId actor_id)
void Remove(std::vector< ActorId > actor_id_list)
std::vector< ActorId > GetIDList()
std::map< ActorId, ActorPtr > actor_set
std::mutex modification_mutex
std::vector< ActorPtr > GetList()
void Insert(std::vector< ActorPtr > actor_list)
bool Contains(ActorId id)
carla::SharedPtr< cc::Actor > ActorPtr
使用别名简化代码中的命名
carla::ActorId ActorId
参与者的智能指针类型
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。