WebCFace 2.9.0
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
ValAdaptorVector Class Reference

ValAdaptorのVector. More...

#include <webcface/common/val_adaptor_vec.h>

Public Member Functions

 ValAdaptorVector ()
 
 ValAdaptorVector (const ValAdaptor &val)
 
ValAdaptorVectoroperator= (const ValAdaptor &val)
 
 ValAdaptorVector (std::vector< ValAdaptor > init)
 
ValAdaptorVectoroperator= (std::vector< ValAdaptor > init)
 
 ValAdaptorVector (StringInitializer str)
 
ValAdaptorVectoroperator= (StringInitializer str)
 
template<typename T , typename std::enable_if_t< !std::is_same_v< ValAdaptor, T > &&!std::is_same_v< ValAdaptorVector, T > &&!std::is_constructible_v< StringInitializer, T > &&std::is_constructible_v< ValAdaptor, T >, std::nullptr_t > = nullptr>
 ValAdaptorVector (T &&val)
 
template<typename T , typename std::enable_if_t< !std::is_same_v< ValAdaptor, T > &&!std::is_same_v< ValAdaptorVector, T > &&!std::is_constructible_v< StringInitializer, T > &&std::is_constructible_v< ValAdaptor, T >, std::nullptr_t > = nullptr>
ValAdaptorVectoroperator= (T &&val)
 
template<typename R , typename std::enable_if_t< !std::is_same_v< ValAdaptor, R > &&!std::is_same_v< ValAdaptorVector, R > &&!std::is_constructible_v< StringInitializer, R > &&!std::is_constructible_v< ValAdaptor, R > &&std::is_constructible_v< ValAdaptor, decltype(*std::begin(std::declval< R >()))> &&std::is_constructible_v< ValAdaptor, decltype(*std::end(std::declval< R >()))> , std::nullptr_t >
 ValAdaptorVector (const R &range)
 
template<typename R , typename std::enable_if_t< !std::is_same_v< ValAdaptor, R > &&!std::is_same_v< ValAdaptorVector, R > &&!std::is_constructible_v< StringInitializer, R > &&!std::is_constructible_v< ValAdaptor, R > &&std::is_constructible_v< ValAdaptor, decltype(*std::begin(std::declval< R >()))> &&std::is_constructible_v< ValAdaptor, decltype(*std::end(std::declval< R >()))> , std::nullptr_t >
ValAdaptorVectoroperator= (const R &range)
 
template<typename T , std::size_t N, typename std::enable_if_t< !std::is_same_v< T, char > &&!std::is_same_v< T, wchar_t > &&std::is_convertible_v< T, ValAdaptor >, std::nullptr_t > = nullptr>
 ValAdaptorVector (const T(&range)[N])
 
template<typename T , std::size_t N, typename std::enable_if_t< !std::is_same_v< T, char > &&!std::is_same_v< T, wchar_t > &&std::is_convertible_v< T, ValAdaptor >, std::nullptr_t > = nullptr>
ValAdaptorVectoroperator= (const T(&range)[N])
 
const ValAdaptorget () const
 
ValType valType () const
 
 operator const ValAdaptor & () const
 
template<typename T , typename std::enable_if_t< std::is_convertible_v< ValAdaptor, T >, std::nullptr_t > = nullptr>
 operator T () const
 
template<typename T , typename std::enable_if_t<!std::is_convertible_v< ValAdaptor, T >, std::nullptr_t > = nullptr, typename std::enable_if_t< std::is_constructible_v< T, ValAdaptor >, std::nullptr_t > = nullptr>
 operator T () const
 
template<typename T , typename = std::void_t< decltype(std::declval<ValAdaptor>().operator T())>>
std::vector< T > asVector () const
 
template<typename T , typename = std::void_t< decltype(std::declval<ValAdaptor>().operator T())>>
 operator std::vector () const
 
template<typename T , std::size_t N, typename = std::void_t< decltype(std::declval<ValAdaptor>().operator T())>>
std::array< T, N > asArray () const
 
template<typename T , std::size_t N, typename = std::void_t< decltype(std::declval<ValAdaptor>().operator T())>>
 operator std::array< T, N > () const
 
template<typename T >
as () const
 
const ValAdaptoroperator[] (std::size_t index) const
 
const ValAdaptorat (std::size_t index) const
 
const ValAdaptordata () const
 
const ValAdaptorbegin () const
 
const ValAdaptorend () const
 
const ValAdaptorcbegin () const
 
const ValAdaptorcend () const
 
std::size_t size () const
 
std::string asStringRef () const
 
std::wstring asWStringRef () const
 
StringView asStringView () const
 
WStringView asWStringView () const
 
std::string_view asU8StringView () const
 
std::string asString () const
 
std::wstring asWString () const
 
double asDouble () const
 
int asInt () const
 
long long asLLong () const
 
bool asBool () const
 
bool operator== (const ValAdaptorVector &other) const
 
bool operator!= (const ValAdaptorVector &other) const
 
template<typename T , typename std::enable_if_t< std::is_constructible_v< ValAdaptorVector, T > &&!std::is_same_v< ValAdaptorVector, T >, std::nullptr_t > = nullptr>
bool operator== (const T &other) const
 
template<typename T , typename std::enable_if_t< std::is_constructible_v< ValAdaptorVector, T > &&!std::is_same_v< ValAdaptorVector, T >, std::nullptr_t > = nullptr>
bool operator!= (const T &other) const
 

Detailed Description

ValAdaptorのVector.

Since
ver2.10

Constructor & Destructor Documentation

◆ ValAdaptorVector() [1/7]

ValAdaptorVector ( )
default

◆ ValAdaptorVector() [2/7]

ValAdaptorVector ( const ValAdaptor val)

◆ ValAdaptorVector() [3/7]

ValAdaptorVector ( std::vector< ValAdaptor init)

◆ ValAdaptorVector() [4/7]

◆ ValAdaptorVector() [5/7]

template<typename T , typename std::enable_if_t< !std::is_same_v< ValAdaptor, T > &&!std::is_same_v< ValAdaptorVector, T > &&!std::is_constructible_v< StringInitializer, T > &&std::is_constructible_v< ValAdaptor, T >, std::nullptr_t > = nullptr>
ValAdaptorVector ( T &&  val)
inlineexplicit

◆ ValAdaptorVector() [6/7]

template<typename R , typename std::enable_if_t< !std::is_same_v< ValAdaptor, R > &&!std::is_same_v< ValAdaptorVector, R > &&!std::is_constructible_v< StringInitializer, R > &&!std::is_constructible_v< ValAdaptor, R > &&std::is_constructible_v< ValAdaptor, decltype(*std::begin(std::declval< R >()))> &&std::is_constructible_v< ValAdaptor, decltype(*std::end(std::declval< R >()))> , std::nullptr_t >
ValAdaptorVector ( const R &  range)
inline

◆ ValAdaptorVector() [7/7]

template<typename T , std::size_t N, typename std::enable_if_t< !std::is_same_v< T, char > &&!std::is_same_v< T, wchar_t > &&std::is_convertible_v< T, ValAdaptor >, std::nullptr_t > = nullptr>
ValAdaptorVector ( const T(&)  range[N])
inline

Member Function Documentation

◆ as()

template<typename T >
T as ( ) const
inline

◆ asArray()

template<typename T , std::size_t N, typename = std::void_t< decltype(std::declval<ValAdaptor>().operator T())>>
std::array< T, N > asArray ( ) const
inline

◆ asBool()

bool asBool ( ) const
inline

◆ asDouble()

double asDouble ( ) const
inline

◆ asInt()

int asInt ( ) const
inline

◆ asLLong()

long long asLLong ( ) const
inline

◆ asString()

std::string asString ( ) const
inline

◆ asStringRef()

std::string asStringRef ( ) const
inline

◆ asStringView()

StringView asStringView ( ) const
inline

◆ asU8StringView()

std::string_view asU8StringView ( ) const
inline

◆ asVector()

template<typename T , typename = std::void_t< decltype(std::declval<ValAdaptor>().operator T())>>
std::vector< T > asVector ( ) const
inline

◆ asWString()

std::wstring asWString ( ) const
inline

◆ asWStringRef()

std::wstring asWStringRef ( ) const
inline

◆ asWStringView()

WStringView asWStringView ( ) const
inline

◆ at()

const ValAdaptor & at ( std::size_t  index) const

◆ begin()

const ValAdaptor * begin ( ) const
inline

◆ cbegin()

const ValAdaptor * cbegin ( ) const
inline

◆ cend()

const ValAdaptor * cend ( ) const
inline

◆ data()

const ValAdaptor * data ( ) const

◆ end()

const ValAdaptor * end ( ) const
inline

◆ get()

const ValAdaptor & get ( ) const

◆ operator const ValAdaptor &()

operator const ValAdaptor & ( ) const
inlineexplicit

◆ operator std::array< T, N >()

template<typename T , std::size_t N, typename = std::void_t< decltype(std::declval<ValAdaptor>().operator T())>>
operator std::array< T, N > ( ) const
inline

◆ operator std::vector()

template<typename T , typename = std::void_t< decltype(std::declval<ValAdaptor>().operator T())>>
operator std::vector ( ) const
inline

◆ operator T() [1/2]

template<typename T , typename std::enable_if_t< std::is_convertible_v< ValAdaptor, T >, std::nullptr_t > = nullptr>
operator T ( ) const
inline

◆ operator T() [2/2]

template<typename T , typename std::enable_if_t<!std::is_convertible_v< ValAdaptor, T >, std::nullptr_t > = nullptr, typename std::enable_if_t< std::is_constructible_v< T, ValAdaptor >, std::nullptr_t > = nullptr>
operator T ( ) const
inlineexplicit

◆ operator!=() [1/2]

template<typename T , typename std::enable_if_t< std::is_constructible_v< ValAdaptorVector, T > &&!std::is_same_v< ValAdaptorVector, T >, std::nullptr_t > = nullptr>
bool operator!= ( const T &  other) const
inline

◆ operator!=() [2/2]

bool operator!= ( const ValAdaptorVector other) const
inline

◆ operator=() [1/6]

template<typename R , typename std::enable_if_t< !std::is_same_v< ValAdaptor, R > &&!std::is_same_v< ValAdaptorVector, R > &&!std::is_constructible_v< StringInitializer, R > &&!std::is_constructible_v< ValAdaptor, R > &&std::is_constructible_v< ValAdaptor, decltype(*std::begin(std::declval< R >()))> &&std::is_constructible_v< ValAdaptor, decltype(*std::end(std::declval< R >()))> , std::nullptr_t >
ValAdaptorVector & operator= ( const R &  range)
inline

◆ operator=() [2/6]

template<typename T , std::size_t N, typename std::enable_if_t< !std::is_same_v< T, char > &&!std::is_same_v< T, wchar_t > &&std::is_convertible_v< T, ValAdaptor >, std::nullptr_t > = nullptr>
ValAdaptorVector & operator= ( const T(&)  range[N])
inline

◆ operator=() [3/6]

ValAdaptorVector & operator= ( const ValAdaptor val)

◆ operator=() [4/6]

ValAdaptorVector & operator= ( std::vector< ValAdaptor init)

◆ operator=() [5/6]

ValAdaptorVector & operator= ( StringInitializer  str)

◆ operator=() [6/6]

template<typename T , typename std::enable_if_t< !std::is_same_v< ValAdaptor, T > &&!std::is_same_v< ValAdaptorVector, T > &&!std::is_constructible_v< StringInitializer, T > &&std::is_constructible_v< ValAdaptor, T >, std::nullptr_t > = nullptr>
ValAdaptorVector & operator= ( T &&  val)
inline

◆ operator==() [1/2]

template<typename T , typename std::enable_if_t< std::is_constructible_v< ValAdaptorVector, T > &&!std::is_same_v< ValAdaptorVector, T >, std::nullptr_t > = nullptr>
bool operator== ( const T &  other) const
inline

◆ operator==() [2/2]

bool operator== ( const ValAdaptorVector other) const

◆ operator[]()

const ValAdaptor & operator[] ( std::size_t  index) const
inline

◆ size()

std::size_t size ( ) const

◆ valType()

ValType valType ( ) const

The documentation for this class was generated from the following files: