Metall  v0.29
A persistent memory allocator for data-centric analytics
value.hpp File Reference
#include <memory>
#include <utility>
#include <string_view>
#include <variant>
#include <type_traits>
#include <metall/json/json_fwd.hpp>

Go to the source code of this file.

Classes

class  metall::json::value< Alloc >
 JSON value. A container that holds a single bool, int64, uint64, double, JSON string, JSON array, or JSON object. More...
 

Namespaces

 metall
 The top level of namespace of Metall.
 
 metall::json
 Namespace for Metall JSON container, which is in an experimental phase.
 
 metall::json::jsndtl
 

Functions

template<typename allocator_type , typename other_value_type >
bool metall::json::jsndtl::general_value_equal (const value< allocator_type > &value, const other_value_type &other_value) noexcept
 Provides 'equal' calculation for other value types that have the same interface as the value class. More...
 
template<typename allocator_type >
void metall::json::swap (value< allocator_type > &lhd, value< allocator_type > &rhd) noexcept
 Swap value instances. More...