xgboost
|
Typed array for Universal Binary JSON. More...
#include <json.h>
Public Types | |
using | Type = T |
![]() | |
enum | ValueKind { ValueKind::kString, ValueKind::kNumber, ValueKind::kInteger, ValueKind::kObject, ValueKind::kArray, ValueKind::kBoolean, ValueKind::kNull, ValueKind::kNumberArray, ValueKind::kU8Array, ValueKind::kI32Array, ValueKind::kI64Array } |
Simplified implementation of LLVM RTTI. More... | |
Public Member Functions | |
JsonTypedArray () | |
JsonTypedArray (size_t n) | |
JsonTypedArray (JsonTypedArray &&that) noexcept | |
bool | operator== (Value const &rhs) const override |
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) |
virtual Value & | operator= (Value const &rhs)=delete |
std::string | TypeStr () const |
Static Public Member Functions | |
static bool | IsClassOf (Value const *value) |
Typed array for Universal Binary JSON.
T | The underlying primitive type. |
kind | Value kind defined by JSON type. |
using xgboost::JsonTypedArray< T, kind >::Type = T |
|
inline |
|
inlineexplicit |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
overridevirtual |
Implements xgboost::Value.
|
overridevirtual |
Implements xgboost::Value.
|
inline |
|
inline |