CARLA
 
载入中...
搜索中...
未找到
| Public 类型 | Public 成员函数 | 静态 Private 成员函数 | Private 属性 | 所有成员列表
carla::road::RoadElementSet< T > 模板类 参考

A set of elements ordered by its position on the road. 更多...

#include <RoadElementSet.h>

+ 类 carla::road::RoadElementSet< T > 继承关系图:
+ carla::road::RoadElementSet< T > 的协作图:

struct  LessComp
 

Public 类型

using key_type = double
 
using mapped_type = T
 

Public 成员函数

auto begin () const
 
bool empty () const
 
auto end () const
 
const std::vector< mapped_type > & GetAll () const
 Return all values from the set.
 
auto GetReverseSubset (const key_type k) const
 Return a reversed list of elements that have key value GetDistance() <= s.
 
auto GetReverseSubsetInRange (const key_type min_k, const key_type max_k) const
 
auto GetSubsetInRange (const key_type min_k, const key_type max_k) const
 Return a list of elements that have a key value in the range [min_k, max_k]
 
 RoadElementSet ()=default
 
template<typename InputTypeT >
 RoadElementSet (std::vector< InputTypeT > &&range)
 Explicit move constructor.
 
size_t size () const
 

静态 Private 成员函数

static key_type GetDistance (const key_type key)
 
template<typename ValueT >
static key_type GetDistance (const std::unique_ptr< ValueT > &value)
 
template<typename ValueT >
static key_type GetDistance (const ValueT &value)
 
template<typename ValueT >
static key_type GetDistance (const ValueT *value)
 

Private 属性

std::vector< mapped_type_vec
 

额外继承的成员函数

- Private 成员函数 继承自 carla::MovableNonCopyable
 MovableNonCopyable ()=default
 
 MovableNonCopyable (const MovableNonCopyable &)=delete
 
 MovableNonCopyable (MovableNonCopyable &&)=default
 
MovableNonCopyableoperator= (const MovableNonCopyable &)=delete
 
MovableNonCopyableoperator= (MovableNonCopyable &&)=default
 

详细描述

template<typename T>
class carla::road::RoadElementSet< T >

A set of elements ordered by its position on the road.

在文件 RoadElementSet.h23 行定义.

成员类型定义说明

◆ key_type

template<typename T >
using carla::road::RoadElementSet< T >::key_type = double

在文件 RoadElementSet.h28 行定义.

◆ mapped_type

template<typename T >
using carla::road::RoadElementSet< T >::mapped_type = T

在文件 RoadElementSet.h26 行定义.

构造及析构函数说明

◆ RoadElementSet() [1/2]

template<typename T >
carla::road::RoadElementSet< T >::RoadElementSet ( )
default

◆ RoadElementSet() [2/2]

template<typename T >
template<typename InputTypeT >
carla::road::RoadElementSet< T >::RoadElementSet ( std::vector< InputTypeT > && range)
inline

Explicit move constructor.

在文件 RoadElementSet.h34 行定义.

引用了 carla::road::RoadElementSet< T >::_vec.

成员函数说明

◆ begin()

template<typename T >
auto carla::road::RoadElementSet< T >::begin ( ) const
inline

在文件 RoadElementSet.h77 行定义.

引用了 carla::road::RoadElementSet< T >::_vec.

◆ empty()

template<typename T >
bool carla::road::RoadElementSet< T >::empty ( ) const
inline

在文件 RoadElementSet.h69 行定义.

引用了 carla::road::RoadElementSet< T >::_vec.

◆ end()

template<typename T >
auto carla::road::RoadElementSet< T >::end ( ) const
inline

在文件 RoadElementSet.h81 行定义.

引用了 carla::road::RoadElementSet< T >::_vec.

◆ GetAll()

template<typename T >
const std::vector< mapped_type > & carla::road::RoadElementSet< T >::GetAll ( ) const
inline

Return all values from the set.

在文件 RoadElementSet.h44 行定义.

引用了 carla::road::RoadElementSet< T >::_vec.

◆ GetDistance() [1/4]

template<typename T >
static key_type carla::road::RoadElementSet< T >::GetDistance ( const key_type key)
inlinestaticprivate

在文件 RoadElementSet.h87 行定义.

被这些函数引用 carla::road::RoadElementSet< T >::LessComp::operator()().

+ 这是这个函数的调用关系图:

◆ GetDistance() [2/4]

template<typename T >
template<typename ValueT >
static key_type carla::road::RoadElementSet< T >::GetDistance ( const std::unique_ptr< ValueT > & value)
inlinestaticprivate

在文件 RoadElementSet.h102 行定义.

◆ GetDistance() [3/4]

template<typename T >
template<typename ValueT >
static key_type carla::road::RoadElementSet< T >::GetDistance ( const ValueT & value)
inlinestaticprivate

在文件 RoadElementSet.h92 行定义.

◆ GetDistance() [4/4]

template<typename T >
template<typename ValueT >
static key_type carla::road::RoadElementSet< T >::GetDistance ( const ValueT * value)
inlinestaticprivate

在文件 RoadElementSet.h97 行定义.

◆ GetReverseSubset()

template<typename T >
auto carla::road::RoadElementSet< T >::GetReverseSubset ( const key_type k) const
inline

Return a reversed list of elements that have key value GetDistance() <= s.

在文件 RoadElementSet.h50 行定义.

引用了 carla::road::RoadElementSet< T >::_vec , 以及 carla::MakeListView().

+ 函数调用图:

◆ GetReverseSubsetInRange()

template<typename T >
auto carla::road::RoadElementSet< T >::GetReverseSubsetInRange ( const key_type min_k,
const key_type max_k ) const
inline

在文件 RoadElementSet.h63 行定义.

引用了 carla::road::RoadElementSet< T >::_vec , 以及 carla::MakeListView().

+ 函数调用图:

◆ GetSubsetInRange()

template<typename T >
auto carla::road::RoadElementSet< T >::GetSubsetInRange ( const key_type min_k,
const key_type max_k ) const
inline

Return a list of elements that have a key value in the range [min_k, max_k]

在文件 RoadElementSet.h57 行定义.

引用了 carla::road::RoadElementSet< T >::_vec , 以及 carla::MakeListView().

+ 函数调用图:

◆ size()

template<typename T >
size_t carla::road::RoadElementSet< T >::size ( ) const
inline

在文件 RoadElementSet.h73 行定义.

引用了 carla::road::RoadElementSet< T >::_vec.

类成员变量说明

◆ _vec

template<typename T >
std::vector<mapped_type> carla::road::RoadElementSet< T >::_vec
private

该类的文档由以下文件生成: