OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::util 命名空间参考

命名空间

命名空间  detail
 

类  any
 
类  bad_any_cast
 
类  bad_optional_access
 
类  bad_variant_access
 
结构体  copy_through_move_t
 
结构体  monostate
 
类  optional
 
结构体  static_indexed_visitor
 
结构体  static_visitor
 
结构体  type_list_element
 
结构体  type_list_index
 
类  variant
 
结构体  variant_size
 
结构体  variant_size< util::variant< Types... > >
 

类型定义

模板<class T , class U , class V = void>
使用  are_different_t = enable_if_t< !std::is_same<decay_t<T>, decay_t<U>>::value, V>
 
模板<typename T >
使用  decay_t = typename std::decay<T>::type
 
模板<bool B, class T = void>
使用  enable_if_t = typename std::enable_if<B,T>::type
 

函数

模板<class value_t >
value_t &  any_cast (any &operand)
 
模板<class value_t >
value_t *  any_cast (any *operand)
 
模板<class value_t >
const value_t &  any_cast (const any &operand)
 
模板<class value_t >
const value_t *  any_cast (const any *operand)
 
模板<typename T >
copy_through_move_t< util::decay_t< T > >  copy_through_move (T &&t)
 
模板<typename T , typename... Types>
const T &  get (const util::variant< Types... > &v)
 
模板<std::size_t Index, typename... Types>
const util::type_list_element< Index, Types... >::type &  get (const util::variant< Types... > &v)
 
模板<typename T , typename... Types>
T &  get (util::variant< Types... > &v)
 
模板<std::size_t Index, typename... Types>
util::type_list_element< Index, Types... >::type &  get (util::variant< Types... > &v)
 
模板<typename T , typename... Types>
const T *  get_if (const util::variant< Types... > *v) noexcept
 
模板<typename T , typename... Types>
T *  get_if (util::variant< Types... > *v) noexcept
 
模板<typename T , typename... Types>
bool  holds_alternative (const util::variant< Types... > &v) noexcept
 
模板<class T >
optional< typename std::decay< T >::type >  make_optional (T &&value)
 
模板<typename... Us>
bool  operator!= (const variant< Us... > &lhs, const variant< Us... > &rhs)
 
bool  operator== (const util::monostate &, const util::monostate &)
 
模板<typename... Us>
bool  operator== (const variant< Us... > &lhs, const variant< Us... > &rhs)
 
模板<typename T >
void  suppress_unused_warning (const T &)
 实用模板函数,用于防止各种编译器发出“未用”警告。
 
模板<class ExceptionType >
void  throw_error (ExceptionType &&e)
 
模板<class value_t >
value_t &  unsafe_any_cast (any &operand)
 
模板<class value_t >
const value_t &  unsafe_any_cast (const any &operand)
 
模板<typename Visitor , typename Variant >
auto  visit (Visitor &&visitor, const Variant &var) -> decltype(visitor(get< 0 >(var)))
 
模板<typename Visitor , typename Variant , typename... VisitorArg>
auto  visit (Visitor &visitor, const Variant &var, VisitorArg &&...args) -> decltype(visitor(get< 0 >(var)))
 

类型定义文档

◆ are_different_t

模板<class T , class U , class V = void>
使用 cv::util::are_different_t = enable_if_t< !std::is_same<decay_t<T>, decay_t<U>>::value, V>

◆ decay_t

模板<typename T >
使用 cv::util::decay_t = typename std::decay<T>::type

◆ enable_if_t

模板<bool B, class T = void>
使用 cv::util::enable_if_t = typename std::enable_if<B,T>::type

函数文档

◆ any_cast() [1/4]

模板<class value_t >
value_t & cv::util::any_cast ( any & operand)
以下是此函数的调用图

◆ any_cast() [2/4]

模板<class value_t >
value_t * cv::util::any_cast ( any * operand)

◆ any_cast() [3/4]

模板<class value_t >
const value_t & cv::util::any_cast ( const any & operand)
以下是此函数的调用图

◆ any_cast() [4/4]

模板<class value_t >
const value_t * cv::util::any_cast ( const any * operand)

◆ copy_through_move()

模板<typename T >
copy_through_move_t< util::decay_t< T > > cv::util::copy_through_move ( T && t)

◆ get() [1/4]

模板<typename T , typename... Types>
const T & cv::util::get ( const util::variant< Types... > & v)
以下是此函数的调用图

◆ get() [2/4]

模板<std::size_t Index, typename... Types>
const util::type_list_element< Index, Types... >::type & cv::util::get ( const util::variant< Types... > & v)
以下是此函数的调用图

◆ get() [3/4]

模板<typename T , typename... Types>
T & cv::util::get ( util::variant< Types... > & v)
以下是此函数的调用图

◆ get() [4/4]

模板<std::size_t Index, typename... Types>
util::type_list_element< Index, Types... >::type & cv::util::get ( util::variant< Types... > & v)

◆ get_if() [1/2]

模板<typename T , typename... Types>
const T * cv::util::get_if ( const util::variant< Types... > * v)
noexcept

◆ get_if() [2/2]

模板<typename T , typename... Types>
T * cv::util::get_if ( util::variant< Types... > * v)
noexcept

◆ holds_alternative()

模板<typename T , typename... Types>
bool cv::util::holds_alternative ( const util::variant< Types... > & v)
noexcept

◆ make_optional()

模板<class T >
optional< typename std::decay< T >::type > cv::util::make_optional ( T && value)

◆ operator!=()

模板<typename... Us>
bool cv::util::operator!= ( const variant< Us... > & lhs,
const variant< Us... > & rhs )

◆ operator==() [1/2]

bool cv::util::operator== ( const util::monostate & ,
const util::monostate &  )
inline

◆ operator==() [2/2]

模板<typename... Us>
bool cv::util::operator== ( const variant< Us... > & lhs,
const variant< Us... > & rhs )

◆ suppress_unused_warning()

模板<typename T >
void cv::util::suppress_unused_warning ( const T & )

实用模板函数,用于防止各种编译器发出“未用”警告。

◆ throw_error()

模板<class ExceptionType >
void cv::util::throw_error ( ExceptionType && e)

◆ unsafe_any_cast() [1/2]

模板<class value_t >
value_t & cv::util::unsafe_any_cast ( any & operand)
inline

◆ unsafe_any_cast() [2/2]

模板<class value_t >
const value_t & cv::util::unsafe_any_cast ( const any & operand)
inline

◆ visit() [1/2]

模板<typename Visitor , typename Variant >
auto cv::util::visit ( Visitor && visitor,
const Variant & var ) -> decltype(visitor(get<0>(var)))
以下是此函数的调用图

◆ visit() [2/2]

模板<typename Visitor , typename Variant , typename... VisitorArg>
auto cv::util::visit ( Visitor & visitor,
const Variant & var,
VisitorArg &&... args ) -> decltype(visitor(get<0>(var)))
以下是此函数的调用图