Jetson Linux API 参考文档

32.7.4 版本
Argus::Array2D< T > 类模板参考

详细描述

template<typename T>
class Argus::Array2D< T >

用于保存数据二维数组的模板类。

此数组中的数据以行优先顺序紧密地打包在一维向量中;也就是说,给定二维位置 (Point2D) 的任何值的向量索引为 index = location.x() + (location.y() * size.x());提供了使用迭代器、一维或二维坐标的索引运算符。

定义于文件 Types.h 的第 855 行。

公共类型

typedef T * iterator
 

公共成员函数

 Array2D ()
 默认构造函数。 更多...
 
 Array2D (const Size2D< uint32_t > &size)
 给定初始数组大小的构造函数。 更多...
 
 Array2D (const Size2D< uint32_t > &size, const T &value)
 给定初始数组大小和初始填充值的构造函数。 更多...
 
 Array2D (const Array2D< T > &other)
 复制构造函数。 更多...
 
Array2Doperator= (const Array2D< T > &other)
 赋值运算符。 更多...
 
bool operator== (const Array2D< T > &other) const
 相等运算符。 更多...
 
Size2D< uint32_t > size () const
 返回数组的大小(维度)。 更多...
 
bool resize (const Size2D< uint32_t > &size)
 调整数组大小。 更多...
 
const_iterator begin () const
 STL 风格迭代器。 更多...
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 
T & operator[] (unsigned int i)
 使用 [] 运算符的数组索引。 更多...
 
const T & operator[] (unsigned int i) const
 
const T & operator() (uint32_t i) const
 使用 () 运算符的数组索引。 更多...
 
const T & operator() (uint32_t x, uint32_t y) const
 
const T & operator() (const Point2D< uint32_t > &p) const
 
T & operator() (uint32_t i)
 
T & operator() (uint32_t x, uint32_t y)
 
T & operator() (const Point2D< uint32_t > &p)
 
const T * data () const
 
T * data ()
 

数据字段

const typedef T * const_iterator
 

成员类型定义文档

◆ iterator

template<typename T >
typedef T* Argus::Array2D< T >::iterator

定义于文件 Types.h 的第 859 行。

构造函数 & 析构函数文档

◆ Array2D() [1/4]

template<typename T >
Argus::Array2D< T >::Array2D ( )
inline

默认构造函数。

定义于文件 Types.h 的第 863 行。

◆ Array2D() [2/4]

template<typename T >
Argus::Array2D< T >::Array2D ( const Size2D< uint32_t > &  size)
inline

给定初始数组大小的构造函数。

定义于文件 Types.h 的第 866 行。

参考 Argus::Size2D< T >::height(), Argus::Array2D< T >::size(), 和 Argus::Size2D< T >::width()

◆ Array2D() [3/4]

template<typename T >
Argus::Array2D< T >::Array2D ( const Size2D< uint32_t > &  size,
const T &  value 
)
inline

给定初始数组大小和初始填充值的构造函数。

定义于文件 Types.h 的第 872 行。

参考 Argus::Size2D< T >::height(), Argus::Array2D< T >::size(), 和 Argus::Size2D< T >::width()

◆ Array2D() [4/4]

template<typename T >
Argus::Array2D< T >::Array2D ( const Array2D< T > &  other)
inline

复制构造函数。

定义于文件 Types.h 的第 878 行。

成员函数文档

◆ begin() [1/2]

template<typename T >
iterator Argus::Array2D< T >::begin ( )
inline

定义于文件 Types.h 的第 916 行。

◆ begin() [2/2]

template<typename T >
const_iterator Argus::Array2D< T >::begin ( ) const
inline

STL 风格迭代器。

定义于文件 Types.h 的第 914 行。

◆ data() [1/2]

template<typename T >
T* Argus::Array2D< T >::data ( )
inline

定义于文件 Types.h 的第 935 行。

◆ data() [2/2]

template<typename T >
const T* Argus::Array2D< T >::data ( ) const
inline

定义于文件 Types.h 的第 934 行。

◆ end() [1/2]

template<typename T >
iterator Argus::Array2D< T >::end ( )
inline

定义于文件 Types.h 的第 917 行。

◆ end() [2/2]

template<typename T >
const_iterator Argus::Array2D< T >::end ( ) const
inline

定义于文件 Types.h 的第 915 行。

◆ operator()() [1/6]

template<typename T >
T& Argus::Array2D< T >::operator() ( const Point2D< uint32_t > &  p)
inline

定义于文件 Types.h 的第 930 行。

参考 Argus::Point2D< T >::x(), 和 Argus::Point2D< T >::y()

◆ operator()() [2/6]

template<typename T >
const T& Argus::Array2D< T >::operator() ( const Point2D< uint32_t > &  p) const
inline

定义于文件 Types.h 的第 926 行。

参考 Argus::Point2D< T >::x(), 和 Argus::Point2D< T >::y()

◆ operator()() [3/6]

template<typename T >
T& Argus::Array2D< T >::operator() ( uint32_t  i)
inline

定义于文件 Types.h 的第 928 行。

◆ operator()() [4/6]

template<typename T >
const T& Argus::Array2D< T >::operator() ( uint32_t  i) const
inline

使用 () 运算符的数组索引。

定义于文件 Types.h 的第 924 行。

◆ operator()() [5/6]

template<typename T >
T& Argus::Array2D< T >::operator() ( uint32_t  x,
uint32_t  y 
)
inline

定义于文件 Types.h 的第 929 行。

◆ operator()() [6/6]

template<typename T >
const T& Argus::Array2D< T >::operator() ( uint32_t  x,
uint32_t  y 
) const
inline

定义于文件 Types.h 的第 925 行。

◆ operator=()

template<typename T >
Array2D& Argus::Array2D< T >::operator= ( const Array2D< T > &  other)
inline

赋值运算符。

定义于文件 Types.h 的第 885 行。

◆ operator==()

template<typename T >
bool Argus::Array2D< T >::operator== ( const Array2D< T > &  other) const
inline

相等运算符。

定义于文件 Types.h 的第 893 行。

◆ operator[]() [1/2]

template<typename T >
T& Argus::Array2D< T >::operator[] ( unsigned int  i)
inline

使用 [] 运算符的数组索引。

定义于文件 Types.h 的第 920 行。

◆ operator[]() [2/2]

template<typename T >
const T& Argus::Array2D< T >::operator[] ( unsigned int  i) const
inline

定义于文件 Types.h 的第 921 行。

◆ resize()

template<typename T >
bool Argus::Array2D< T >::resize ( const Size2D< uint32_t > &  size)
inline

调整数组大小。

调整大小后的数组内容是未定义的。布尔返回值在异常不可用时启用错误检查。

定义于文件 Types.h 的第 903 行。

参考 Argus::Size2D< T >::height(), Argus::Array2D< T >::size(), 和 Argus::Size2D< T >::width()

◆ size()

template<typename T >
Size2D<uint32_t> Argus::Array2D< T >::size ( ) const
inline

返回数组的大小(维度)。

定义于文件 Types.h 的第 899 行。

Argus::Array2D< T >::Array2D(), 和 Argus::Array2D< T >::resize() 引用。

字段文档

◆ const_iterator

template<typename T >
const typedef T* Argus::Array2D< T >::const_iterator

定义于文件 Types.h 的第 860 行。


此类的文档由以下文件生成
. All rights reserved.