Container System 0.1.0
High-performance C++20 type-safe container framework with SIMD-accelerated serialization
Loading...
Searching...
No Matches
value.h File Reference
#include "core/value_types.h"
#include "core/concepts.h"
#include <variant>
#include <string>
#include <string_view>
#include <vector>
#include <memory>
#include <optional>
#include <mutex>
#include <shared_mutex>
#include <atomic>
#include <type_traits>
#include <concepts>
Include dependency graph for value.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::container::array_variant
 Recursive array type for variant. More...
 
class  kcenon::container::value
 Enhanced type-safe value with perfect legacy compatibility. More...
 
struct  kcenon::container::is_variant_type_v2< T >
 Type traits for variant types. More...
 
struct  kcenon::container::is_variant_type_v2< std::monostate >
 
struct  kcenon::container::is_variant_type_v2< bool >
 
struct  kcenon::container::is_variant_type_v2< int16_t >
 
struct  kcenon::container::is_variant_type_v2< uint16_t >
 
struct  kcenon::container::is_variant_type_v2< int32_t >
 
struct  kcenon::container::is_variant_type_v2< uint32_t >
 
struct  kcenon::container::is_variant_type_v2< int64_t >
 
struct  kcenon::container::is_variant_type_v2< uint64_t >
 
struct  kcenon::container::is_variant_type_v2< float >
 
struct  kcenon::container::is_variant_type_v2< double >
 
struct  kcenon::container::is_variant_type_v2< std::vector< uint8_t > >
 
struct  kcenon::container::is_variant_type_v2< std::string >
 
struct  kcenon::container::is_variant_type_v2< std::shared_ptr< thread_safe_container > >
 
struct  kcenon::container::is_variant_type_v2< array_variant >
 

Namespaces

namespace  kcenon
 
namespace  kcenon::container
 
namespace  kcenon::container::detail
 Compile-time verification of type alignment.
 

Typedefs

using kcenon::container::ValueVariant
 Type-aligned variant matching value_types enum EXACTLY.
 

Functions

template<typename T , typename Variant >
constexpr size_t kcenon::container::detail::variant_index_of ()
 

Variables

template<typename T >
constexpr bool kcenon::container::is_variant_type_v2_v = is_variant_type_v2<T>::value