VariantUtils.h#

Fully qualified name: carb/variant/VariantUtils.h

In directory: carb/variant

Source file: VariantUtils.h

Utilities for carb.variant.plugin

Classes#

carb::variant::Registrar

Lifetime management wrapper for IVariant::registerType() .

carb::variant::Variant

A wrapper class for managing the lifetime of VariantData and converting the contained value to C++ types.

Namespaces#

carb

The main Carbonite namespace.

carb::variant

Namespace for carb.variant.plugin and related utilities.

carb::variant_literals

Namespace for carb.variant literal helpers.

Structs#

carb::variant::KeyValuePair

A representation of a key value pair, similar to std::pair<const Variant, Variant> .

carb::variant::traits

A structure containing functions for performing the prescribed actions on a VariantData . The functions handle the default behavior if the v-table or v-table function are nullptr .