xgboost
|
用于 Universal Binary JSON 的类型化数组。 更多...
#include <json.h>
公共类型 | |
using | Type = T |
![]() | |
enum class | ValueKind { kString , kNumber , kInteger , kObject , kArray , kBoolean , kNull , kF32Array , kF64Array , kI8Array , kU8Array , kI16Array , kI32Array , kI64Array } |
LLVM RTTI 的简化实现。 更多... | |
公共成员函数 | |
JsonTypedArray () | |
JsonTypedArray (std::size_t n) | |
JsonTypedArray (JsonTypedArray &&that) noexcept | |
bool | operator== (Value const &rhs) const override |
Value & | operator= (Value const &rhs) override=delete |
void | Set (size_t i, T v) |
size_t | Size () const |
void | Save (JsonWriter *writer) const override |
std::vector< T > const & | GetArray () && |
std::vector< T > const & | GetArray () const & |
std::vector< T > & | GetArray () & |
![]() | |
Value (ValueKind _kind) | |
ValueKind | Type () const |
virtual | ~Value ()=default |
virtual Json & | operator[] (std::string const &key) |
virtual Json & | operator[] (int ind) |
std::string | TypeStr () const |
公共静态成员函数 | |
static bool | IsClassOf (Value const *value) |
用于 Universal Binary JSON 的类型化数组。
T | 底层基本类型。 |
kind | 由 JSON 类型定义的 Value 类型。 |
using xgboost::JsonTypedArray< T, kind >::Type = T |
|
inline |
|
inlineexplicit |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
overridevirtualdelete |
重写自 xgboost::Value。
|
overridevirtual |
实现自 xgboost::Value。
|
overridevirtual |
实现自 xgboost::Value。
|
inline |
|
inline |