正在加载...
正在搜索...
无匹配项
cuproj::vec_2d< T > 类模板参考

一种通用的二维向量类型。 更多...

#include <vec_2d.hpp>

公有类型

using value_type = T
 

公有属性

value_type x
 
value_type y
 

友元

std::ostream & 运算符<< (std::ostream &os, vec_2d< T > const &vec)
 vec_2d<T> 的输出流运算符,用于人类可读的格式化。
 
bool CUPROJ_HOST_DEVICE 运算符== (vec_2d< T > const &lhs, vec_2d< T > const &rhs)
 比较两个二维向量是否相等。
 
vec_2d< T > CUPROJ_HOST_DEVICE 运算符+ (vec_2d< T > const &a, vec_2d< T > const &b)
 两个二维向量的按元素相加。
 
vec_2d< T > CUPROJ_HOST_DEVICE 运算符- (vec_2d< T > const &a, vec_2d< T > const &b)
 两个二维向量的按元素相减。
 
vec_2d< T > CUPROJ_HOST_DEVICE 运算符- (vec_2d< T > const &a)
 反转一个二维向量。
 
vec_2d< T > CUPROJ_HOST_DEVICE 运算符* (vec_2d< T > vec, T const &r)
 将二维向量按因子 r 进行缩放。
 
vec_2d< T > CUPROJ_HOST_DEVICE 运算符* (T const &r, vec_2d< T > vec)
 将二维向量按比例 r 进行缩放。
 
vec_2d< T > &CUPROJ_HOST_DEVICE 运算符+= (vec_2d< T > &a, vec_2d< T > const &b)
 移动一个二维点。
 
vec_2d< T > &CUPROJ_HOST_DEVICE 运算符-= (vec_2d< T > &a, vec_2d< T > const &b)
 移动一个二维点。
 
bool CUPROJ_HOST_DEVICE 运算符< (vec_2d< T > const &lhs, vec_2d< T > const &rhs)
 两个二维点的“小于”运算符。
 
bool CUPROJ_HOST_DEVICE 运算符> (vec_2d< T > const &lhs, vec_2d< T > const &rhs)
 两个二维点的“大于”运算符。
 
bool CUPROJ_HOST_DEVICE 运算符<= (vec_2d< T > const &lhs, vec_2d< T > const &rhs)
 两个二维点的“小于或等于”运算符。
 
bool CUPROJ_HOST_DEVICE 运算符>= (vec_2d< T > const &lhs, vec_2d< T > const &rhs)
 两个二维点的“大于或等于”运算符。
 

详细描述

template<typename T>
class cuproj::vec_2d< T >

一种通用的二维向量类型。

这是 cuspatial 中用于经度/纬度(LonLat)坐标对和笛卡尔(X/Y)坐标对的基础类型。对于 LonLat 对,成员 x 表示经度,成员 y 表示纬度。

模板参数
T坐标的基础类型

定义于文件 vec_2d.hpp 的第 42 行。

成员类型定义文档

◆ value_type

template<typename T>
using cuproj::vec_2d< T >::value_type = T

定义于文件 vec_2d.hpp 的第 44 行。

友元及相关符号文档

◆ 运算符* [1/2]

template<typename T>
vec_2d< T > CUPROJ_HOST_DEVICE 运算符* ( T const & r,
vec_2d< T > vec )
友元

将二维向量按比例 r 进行缩放。

定义于文件 vec_2d.hpp 的第 100 行。

◆ 运算符* [2/2]

template<typename T>
vec_2d< T > CUPROJ_HOST_DEVICE 运算符* ( vec_2d< T > vec,
T const & r )
友元

将二维向量按因子 r 进行缩放。

定义于文件 vec_2d.hpp 的第 92 行。

◆ 运算符+

template<typename T>
vec_2d< T > CUPROJ_HOST_DEVICE 运算符+ ( vec_2d< T > const & a,
vec_2d< T > const & b )
友元

两个二维向量的按元素相加。

定义于文件 vec_2d.hpp 的第 68 行。

◆ 运算符+=

template<typename T>
vec_2d< T > &CUPROJ_HOST_DEVICE 运算符+= ( vec_2d< T > & a,
vec_2d< T > const & b )
友元

移动一个二维点。

定义于文件 vec_2d.hpp 的第 105 行。

◆ 运算符- [1/2]

template<typename T>
vec_2d< T > CUPROJ_HOST_DEVICE 运算符- ( vec_2d< T > const & a)
友元

反转一个二维向量。

定义于文件 vec_2d.hpp 的第 84 行。

◆ 运算符- [2/2]

template<typename T>
vec_2d< T > CUPROJ_HOST_DEVICE 运算符- ( vec_2d< T > const & a,
vec_2d< T > const & b )
友元

两个二维向量的按元素相减。

定义于文件 vec_2d.hpp 的第 76 行。

◆ 运算符-=

template<typename T>
vec_2d< T > &CUPROJ_HOST_DEVICE 运算符-= ( vec_2d< T > & a,
vec_2d< T > const & b )
友元

移动一个二维点。

定义于文件 vec_2d.hpp 的第 115 行。

◆ 运算符<

template<typename T>
bool CUPROJ_HOST_DEVICE 运算符< ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
友元

两个二维点的“小于”运算符。

先按 x 坐标排序,再按 y 坐标排序。

定义于文件 vec_2d.hpp 的第 125 行。

◆ 运算符<<

template<typename T>
std::ostream & 运算符<< ( std::ostream & os,
vec_2d< T > const & vec )
友元

vec_2d<T> 的输出流运算符,用于人类可读的格式化。

定义于文件 vec_2d.hpp 的第 52 行。

◆ 运算符<=

template<typename T>
bool CUPROJ_HOST_DEVICE 运算符<= ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
友元

两个二维点的“小于或等于”运算符。

定义于文件 vec_2d.hpp 的第 145 行。

◆ 运算符==

template<typename T>
bool CUPROJ_HOST_DEVICE 运算符== ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
友元

比较两个二维向量是否相等。

定义于文件 vec_2d.hpp 的第 60 行。

◆ 运算符>

template<typename T>
bool CUPROJ_HOST_DEVICE 运算符> ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
友元

两个二维点的“大于”运算符。

定义于文件 vec_2d.hpp 的第 137 行。

◆ 运算符>=

template<typename T>
bool CUPROJ_HOST_DEVICE 运算符>= ( vec_2d< T > const & lhs,
vec_2d< T > const & rhs )
友元

两个二维点的“大于或等于”运算符。

定义于文件 vec_2d.hpp 的第 153 行。

成员数据文档

◆ x

template<typename T>
value_type cuproj::vec_2d< T >::x

定义于文件 vec_2d.hpp 的第 45 行。

◆ y

template<typename T>
value_type cuproj::vec_2d< T >::y

定义于文件 vec_2d.hpp 的第 46 行。


此类的文档生成自以下文件