AWS IoT Device SDK C++ v2 1.44.1
AWS IoT Device SDK C++ v2
Loading...
Searching...
No Matches
Variant.h File Reference
#include <aws/common/assert.h>
#include <aws/crt/TypeTraits.h>
#include <aws/crt/Utility.h>
#include <algorithm>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  Aws::Crt::VariantDetail::Checker::HasType< T, Ts >
class  Aws::Crt::VariantDetail::MovableVariant< true >
class  Aws::Crt::VariantDetail::MovableVariant< false >
class  Aws::Crt::VariantDetail::CopyableVariant< true >
class  Aws::Crt::VariantDetail::CopyableVariant< false >
class  Aws::Crt::VariantDetail::VariantImpl< Ts >
class  Aws::Crt::VariantDetail::VariantAlternative< Index, Ts >
class  Aws::Crt::VariantDetail::VariantSize< T >
class  Aws::Crt::Variant< Ts >

Namespaces

namespace  Aws
namespace  Aws::Crt
namespace  Aws::Crt::VariantDetail
namespace  Aws::Crt::VariantDetail::ParameterPackSize
namespace  Aws::Crt::VariantDetail::Index
namespace  Aws::Crt::VariantDetail::Checker

Typedefs

using Aws::Crt::VariantDetail::Index::VariantIndex = short

Functions

template<typename T>
constexpr const T & Aws::Crt::VariantDetail::ConstExprMax (const T &a, const T &b)
template<typename Last>
constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf (std::size_t curMax=0)
template<typename First, typename Second, typename... Rest>
constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::GetMaxSizeOf (std::size_t curMax=0)
template<typename Last>
constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack (std::size_t curMax=0)
template<typename First, typename Second, typename... Rest>
constexpr std::size_t Aws::Crt::VariantDetail::ParameterPackSize::AlignAsPack (std::size_t curMax=0)
template<typename T, typename Last>
constexpr VariantIndex Aws::Crt::VariantDetail::Index::GetIndexOf (VariantIndex curIndex=0)
template<typename T, typename First, typename Second, typename... Rest>
constexpr VariantIndex Aws::Crt::VariantDetail::Index::GetIndexOf (VariantIndex curIndex=0)
template<typename T, typename Last>
constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()
template<typename T, typename First, typename Second, typename... Rest>
constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()
template<typename T>
constexpr bool Aws::Crt::VariantDetail::Checker::ContainsType ()