VCCC  2024.05
VisualCamp Common C++ library
vccc::vtype_convert

returns similar class with different value_type More...

Detailed Description

Functions

template<typename NewType , template< typename, int... > class CVType, typename OldType , int ... CVParams, std::enable_if_t<!std::is_same< NewType, OldType >::value, int > = 0>
decltype(auto) vtype_convert (const CVType< OldType, CVParams... > &cv_type)
 returns similar opencv type, but the value_type is different More...
 
template<typename NewType , typename Func , template< typename... > class Container, typename OldType , typename ... Params, std::enable_if_t< is_range< Container< OldType, Params... >>::value, int > = 0>
decltype(auto) vtype_convert (const Container< OldType, Params... > &container, Func func)
 vtype_convert on container types with custom unary operation More...
 
template<typename NewType , template< typename... > class Container, typename ... Params, typename UnaryOperation , std::enable_if_t< is_range< Container< NewType, Params... >>::value, int > = 0>
decltype(auto) vtype_convert (const Container< NewType, Params... > &container, UnaryOperation func)
 
template<typename NewType , template< typename... > class Container, typename OldType , typename ... Params, std::enable_if_t< is_range< Container< OldType, Params... >>::value, int > = 0>
decltype(auto) vtype_convert (const Container< OldType, Params... > &container)
 returns similar container type, but the value_type is different More...
 
template<typename NewType , template< typename... > class Container, typename ... Params, std::enable_if_t< is_range< Container< NewType, Params... >>::value, int > = 0>
decltype(auto) vtype_convert (const Container< NewType, Params... > &container)
 
template<typename NewType , template< typename... > class Container, typename ... Params, std::enable_if_t< is_range< Container< NewType, Params... >>::value, int > = 0>
decltype(auto) vtype_convert (Container< NewType, Params... > &&container)
 
template<typename NewType , typename OldType , std::size_t n, typename UnaryOperation , std::enable_if_t<!std::is_same< NewType, OldType >::value, int > = 0>
constexpr decltype(auto) vtype_convert (const std::array< OldType, n > &container, UnaryOperation func)
 
template<typename NewType , std::size_t n, typename UnaryOperation >
constexpr decltype(auto) vtype_convert (const std::array< NewType, n > &container, UnaryOperation func)
 
template<typename NewType , std::size_t n, typename UnaryOperation >
constexpr decltype(auto) vtype_convert (std::array< NewType, n > &&container, UnaryOperation func)
 
template<typename NewType , typename OldType , std::size_t n, std::enable_if_t<!std::is_same< NewType, OldType >::value, int > = 0>
constexpr decltype(auto) vtype_convert (const std::array< OldType, n > &container)
 
template<typename NewType , std::size_t n>
constexpr decltype(auto) vtype_convert (const std::array< NewType, n > &container)
 
template<typename NewType , std::size_t n>
constexpr decltype(auto) vtype_convert (std::array< NewType, n > &&container)
 

Function Documentation

◆ vtype_convert() [1/12]

decltype(auto) vccc::vtype_convert ( const Container< NewType, Params... > &  container)
inline

◆ vtype_convert() [2/12]

decltype(auto) vccc::vtype_convert ( const Container< NewType, Params... > &  container,
UnaryOperation  func 
)
inline

◆ vtype_convert() [3/12]

decltype(auto) vccc::vtype_convert ( const Container< OldType, Params... > &  container)
Template Parameters
NewType
Container
OldType
Params
Parameters
container
Returns

◆ vtype_convert() [4/12]

decltype(auto) vccc::vtype_convert ( const Container< OldType, Params... > &  container,
Func  func 
)
Template Parameters
NewType
Func
Container
OldType
Params
Parameters
container
func
Returns

◆ vtype_convert() [5/12]

decltype(auto) vccc::vtype_convert ( const CVType< OldType, CVParams... > &  cv_type)
inline
Template Parameters
NewType
CVType
OldType
CVParams
Parameters
cv_type
Returns

◆ vtype_convert() [6/12]

constexpr decltype(auto) vccc::vtype_convert ( const std::array< NewType, n > &  container)
inlineconstexpr

◆ vtype_convert() [7/12]

constexpr decltype(auto) vccc::vtype_convert ( const std::array< NewType, n > &  container,
UnaryOperation  func 
)
constexpr

◆ vtype_convert() [8/12]

constexpr decltype(auto) vccc::vtype_convert ( const std::array< OldType, n > &  container)
constexpr

std::array specialization

◆ vtype_convert() [9/12]

constexpr decltype(auto) vccc::vtype_convert ( const std::array< OldType, n > &  container,
UnaryOperation  func 
)
constexpr

std::array with custom unary operation specialization

Template Parameters
NewType
OldType
n
UnaryOperation
Parameters
container
func
Returns

◆ vtype_convert() [10/12]

decltype(auto) vccc::vtype_convert ( Container< NewType, Params... > &&  container)
inline

◆ vtype_convert() [11/12]

constexpr decltype(auto) vccc::vtype_convert ( std::array< NewType, n > &&  container)
inlineconstexpr

◆ vtype_convert() [12/12]

constexpr decltype(auto) vccc::vtype_convert ( std::array< NewType, n > &&  container,
UnaryOperation  func 
)
constexpr