公共成员函数 | 所有成员列表
cudf::element_equality_comparator< Nullate > 类模板参考

对两个列中的两个元素执行相等性比较。 更多...

公共成员函数

 element_equality_comparator (Nullate has_nulls, column_device_view lhs, column_device_view rhs, null_equality nulls_are_equal=null_equality::EQUAL)
 构造类型分派的函数对象,用于比较两个元素的相等性。 更多...
 
template<typename Element , std::enable_if_t< cudf::is_equality_comparable< Element, Element >()> * = nullptr>
bool operator() (size_type lhs_element_index, size_type rhs_element_index) const noexcept
 比较指定的元素是否相等。 更多...
 

详细描述

template<typename Nullate>
class cudf::element_equality_comparator< Nullate >

对两个列中的两个元素执行相等性比较。

模板参数
Nullate一个 cudf::nullate 类型,描述如何检查 null。

定义于文件 row_operators.cuh 的第 162 行。

构造函数与析构函数文档

◆ element_equality_comparator()

template<typename Nullate >
cudf::element_equality_comparator< Nullate >::element_equality_comparator ( Nullate  has_nulls,
column_device_view  lhs,
column_device_view  rhs,
null_equality  nulls_are_equal = null_equality::EQUAL 
)
inline

构造类型分派的函数对象,用于比较两个元素的相等性。

注意
lhsrhs 可以是相同的。
参数
has_nulls指示任一输入列是否包含 null。
lhs包含第一个元素的列
rhs包含第二个元素的列(可以与 lhs 相同)
nulls_are_equal指示两个 null 元素是否视为相等

定义于文件 row_operators.cuh 的第 176 行。

成员函数文档

◆ operator()()

template<typename Nullate >
template<typename Element , std::enable_if_t< cudf::is_equality_comparable< Element, Element >()> * = nullptr>
bool cudf::element_equality_comparator< Nullate >::operator() ( size_type  lhs_element_index,
size_type  rhs_element_index 
) const
inlinenoexcept

比较指定的元素是否相等。

参数
lhs_element_index第一个元素的索引
rhs_element_index第二个元素的索引
返回
如果 lhs 和 rhs 元素都为 null 且 nulls_are_equal 为 true,或者它们相等,则返回 True

定义于文件 row_operators.cuh 的第 193 行。


本类的文档生成自以下文件: