19 std::vector<rpc::Actor> actors)
20 : _episode(
std::move(episode)),
21 _actors(
std::make_move_iterator(actors.
begin()),
std::make_move_iterator(actors.
end())) {}
25 if (actor_id == actor.GetId()) {
36 filtered->_actors.push_back(actor);
auto end() const noexcept
auto begin() const noexcept
名称范围迭代支持
static bool Match(const char *str, const char *wildcard_pattern)
Match str with the Unix shell-style wildcard_pattern.
std::vector< detail::ActorVariant > _actors
SharedPtr< ActorList > Filter(const std::string &wildcard_pattern) const
根据提供的通配符模式(wildcard_pattern)过滤符合条件的参与者列表。
detail::EpisodeProxy _episode
SharedPtr< Actor > Find(ActorId actor_id) const
根据指定的 actor_id 查找对应的参与者(Actor)。
ActorList(detail::EpisodeProxy episode, std::vector< rpc::Actor > actors)
carla::ActorId ActorId
参与者的智能指针类型
boost::shared_ptr< T > SharedPtr
使用这个SharedPtr(boost::shared_ptr)以保持与boost::python的兼容性, 但未来如果可能的话,我们希望能为std::shared_ptr制作一个Python适配器。