μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
any_container< T > Class Template Reference

#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/detail/common.h>

Public Member Functions

 any_container ()=default
 
template<typename It , typename = enable_if_t<is_input_iterator<It>::value>>
 any_container (It first, It last)
 
template<typename Container >
 any_container (const Container &c)
 
template<typename TIn , typename = enable_if_t<std::is_convertible<TIn, T>::value>>
 any_container (const std::initializer_list< TIn > &c)
 
 any_container (std::vector< T > &&v)
 
 operator std::vector< T > && () &&
 
std::vector< T > & operator* ()
 
const std::vector< T > & operator* () const
 
std::vector< T > * operator-> ()
 
const std::vector< T > * operator-> () const
 
 any_container ()=default
 
template<typename It , typename = enable_if_t<is_input_iterator<It>::value>>
 any_container (It first, It last)
 
template<typename Container >
 any_container (const Container &c)
 
template<typename TIn , typename = enable_if_t<std::is_convertible<TIn, T>::value>>
 any_container (const std::initializer_list< TIn > &c)
 
 any_container (std::vector< T > &&v)
 
 operator std::vector< T > && () &&
 
std::vector< T > & operator* ()
 
const std::vector< T > & operator* () const
 
std::vector< T > * operator-> ()
 
const std::vector< T > * operator-> () const
 

Private Attributes

std::vector< T > v
 

Detailed Description

template<typename T>
class any_container< T >

Definition at line 1111 of file common.h.

Constructor & Destructor Documentation

◆ any_container() [1/10]

template<typename T >
any_container< T >::any_container ( )
default

◆ any_container() [2/10]

template<typename T >
template<typename It , typename = enable_if_t<is_input_iterator<It>::value>>
any_container< T >::any_container ( It  first,
It  last 
)
inline

Definition at line 1119 of file common.h.

◆ any_container() [3/10]

template<typename T >
template<typename Container >
any_container< T >::any_container ( const Container &  c)
inline

Definition at line 1128 of file common.h.

◆ any_container() [4/10]

template<typename T >
template<typename TIn , typename = enable_if_t<std::is_convertible<TIn, T>::value>>
any_container< T >::any_container ( const std::initializer_list< TIn > &  c)
inline

Definition at line 1133 of file common.h.

◆ any_container() [5/10]

template<typename T >
any_container< T >::any_container ( std::vector< T > &&  v)
inline

Definition at line 1137 of file common.h.

◆ any_container() [6/10]

template<typename T >
any_container< T >::any_container ( )
default

◆ any_container() [7/10]

template<typename T >
template<typename It , typename = enable_if_t<is_input_iterator<It>::value>>
any_container< T >::any_container ( It  first,
It  last 
)
inline

Definition at line 1131 of file common.h.

◆ any_container() [8/10]

template<typename T >
template<typename Container >
any_container< T >::any_container ( const Container &  c)
inline

Definition at line 1140 of file common.h.

◆ any_container() [9/10]

template<typename T >
template<typename TIn , typename = enable_if_t<std::is_convertible<TIn, T>::value>>
any_container< T >::any_container ( const std::initializer_list< TIn > &  c)
inline

Definition at line 1145 of file common.h.

◆ any_container() [10/10]

template<typename T >
any_container< T >::any_container ( std::vector< T > &&  v)
inline

Definition at line 1149 of file common.h.

Member Function Documentation

◆ operator std::vector< T > &&() [1/2]

template<typename T >
any_container< T >::operator std::vector< T > && ( ) &&
inline

Definition at line 1141 of file common.h.

References any_container< T >::v.

◆ operator std::vector< T > &&() [2/2]

template<typename T >
any_container< T >::operator std::vector< T > && ( ) &&
inline

Definition at line 1153 of file common.h.

References any_container< T >::v.

◆ operator*() [1/4]

template<typename T >
std::vector< T > & any_container< T >::operator* ( )
inline

Definition at line 1144 of file common.h.

References any_container< T >::v.

◆ operator*() [2/4]

template<typename T >
std::vector< T > & any_container< T >::operator* ( )
inline

Definition at line 1156 of file common.h.

References any_container< T >::v.

◆ operator*() [3/4]

template<typename T >
const std::vector< T > & any_container< T >::operator* ( ) const
inline

Definition at line 1145 of file common.h.

References any_container< T >::v.

◆ operator*() [4/4]

template<typename T >
const std::vector< T > & any_container< T >::operator* ( ) const
inline

Definition at line 1157 of file common.h.

References any_container< T >::v.

◆ operator->() [1/4]

template<typename T >
std::vector< T > * any_container< T >::operator-> ( )
inline

Definition at line 1148 of file common.h.

References any_container< T >::v.

◆ operator->() [2/4]

template<typename T >
std::vector< T > * any_container< T >::operator-> ( )
inline

Definition at line 1160 of file common.h.

References any_container< T >::v.

◆ operator->() [3/4]

template<typename T >
const std::vector< T > * any_container< T >::operator-> ( ) const
inline

Definition at line 1149 of file common.h.

References any_container< T >::v.

◆ operator->() [4/4]

template<typename T >
const std::vector< T > * any_container< T >::operator-> ( ) const
inline

Definition at line 1161 of file common.h.

References any_container< T >::v.

Member Data Documentation

◆ v

template<typename T >
std::vector< T > any_container< T >::v
private

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