Metall  v0.28
A persistent memory allocator for data-centric analytics
key_value_pair.hpp File Reference
#include <string_view>
#include <memory>
#include <string>
#include <algorithm>
#include <cstring>
#include <metall/offset_ptr.hpp>
#include <metall/detail/utilities.hpp>
#include <metall/json/json_fwd.hpp>

Go to the source code of this file.

Classes

class  metall::json::key_value_pair< char_type, char_traits, Alloc >
 A class for holding a pair of JSON string (as its key) and JSON value (as its value). 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 char_type , typename char_traits , typename allocator_type , typename other_key_value_pair_type >
bool metall::json::jsndtl::general_key_value_pair_equal (const key_value_pair< char_type, char_traits, allocator_type > &key_value, const other_key_value_pair_type &other_key_value) noexcept
 Provides 'equal' calculation for other key-value types that have the same interface as the object class. More...
 
template<typename char_type , typename char_traits , typename allocator_type >
void metall::json::swap (key_value_pair< char_type, char_traits, allocator_type > &rhd, key_value_pair< char_type, char_traits, allocator_type > &lhd) noexcept
 Swap value instances. More...