Searched defs:ValueUnion (Results 1 – 2 of 2) sorted by relevance
84 struct ValueUnion { struct85 union DataT {91 using DataPtr = std::unique_ptr<DataT, decltype(&std::free)>;94 size_t Size;95 DataPtr Buff;98 ValueUnion() : Size(0), Buff(nullptr, &std::free) {} in ValueUnion() function100 explicit ValueUnion(size_t BuffSize) in ValueUnion() function106 explicit operator bool() const { return bool(Buff); } in operator bool()108 char* data() const { return Buff->bytes; } in data()110 std::string GetAsString() const { return std::string(data()); } in GetAsString()[all …]
86 struct ValueUnion { struct87 union DataT {93 using DataPtr = std::unique_ptr<DataT, decltype(&std::free)>;96 size_t Size;97 DataPtr Buff;100 ValueUnion() : Size(0), Buff(nullptr, &std::free) {} in ValueUnion() argument102 explicit ValueUnion(size_t BuffSize) in ValueUnion() argument108 explicit operator bool() const { return bool(Buff); } in operator bool()110 char* data() const { return Buff->bytes; } in data()112 std::string GetAsString() const { return std::string(data()); } in GetAsString()[all …]