xgboost
| 类型定义 | 函数
xgboost::detail 命名空间参考

class  GradientPairInternal
 梯度统计对的实现。可使用模板特化来重载不同的梯度类型,例如低精度、高精度、整数、浮点数。更多...
 

类型定义

template<typename T , typename U >
using IsSameT = std::enable_if_t< std::is_same_v< std::remove_cv_t< T >, std::remove_cv_t< U > >>
 
template<typename T >
using IsF64T = std::enable_if_t< std::is_same_v< T, double > >
 
template<typename IntT >
using Not32SizeT = std::enable_if_t< std::is_same_v< IntT, std::uint32_t > &&!std::is_same_v< std::size_t, std::uint32_t > >
 

函数

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber >> * = nullptr>
JsonNumber::FloatGetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber const >> * = nullptr>
JsonNumber::Float const & GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger >> * = nullptr>
JsonInteger::IntGetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger const >> * = nullptr>
JsonInteger::Int const & GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString >> * = nullptr>
std::string & GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString const >> * = nullptr>
std::string const & GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean >> * = nullptr>
bool & GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean const >> * = nullptr>
bool const & GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray >> * = nullptr>
std::vector< Json > & GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray const >> * = nullptr>
std::vector< Json > const & GetImpl (T &val)
 
template<typename T , Value::ValueKind kind>
std::vector< T > & GetImpl (JsonTypedArray< T, kind > &val)
 
template<typename T , Value::ValueKind kind>
std::vector< T > const & GetImpl (JsonTypedArray< T, kind > const &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject >> * = nullptr>
JsonObject::MapGetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject const >> * = nullptr>
JsonObject::Map const & GetImpl (T &val)
 

类型定义文档

◆ IsF64T

template<typename T >
using xgboost::detail::IsF64T = typedef std::enable_if_t<std::is_same_v<T, double> >

◆ IsSameT

template<typename T , typename U >
using xgboost::detail::IsSameT = typedef std::enable_if_t<std::is_same_v<std::remove_cv_t<T>, std::remove_cv_t<U> >>

◆ Not32SizeT

template<typename IntT >
using xgboost::detail::Not32SizeT = typedef std::enable_if_t<std::is_same_v<IntT, std::uint32_t> && !std::is_same_v<std::size_t, std::uint32_t> >

函数文档

◆ GetImpl() [1/14]

template<typename T , Value::ValueKind kind>
std::vector<T>& xgboost::detail::GetImpl ( JsonTypedArray< T, kind > &  val)

◆ GetImpl() [2/14]

template<typename T , Value::ValueKind kind>
std::vector<T> const& xgboost::detail::GetImpl ( JsonTypedArray< T, kind > const &  val)

◆ GetImpl() [3/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber >> * = nullptr>
JsonNumber::Float& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [4/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber const >> * = nullptr>
JsonNumber::Float const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [5/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger >> * = nullptr>
JsonInteger::Int& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [6/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger const >> * = nullptr>
JsonInteger::Int const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [7/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString >> * = nullptr>
std::string& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [8/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString const >> * = nullptr>
std::string const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [9/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean >> * = nullptr>
bool& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [10/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean const >> * = nullptr>
bool const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [11/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray >> * = nullptr>
std::vector<Json>& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [12/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray const >> * = nullptr>
std::vector<Json> const& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [13/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject >> * = nullptr>
JsonObject::Map& xgboost::detail::GetImpl ( T &  val)

◆ GetImpl() [14/14]

template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject const >> * = nullptr>
JsonObject::Map const& xgboost::detail::GetImpl ( T &  val)