OpenCV  4.10.0
开源计算机视觉
加载...
搜索...
无匹配项
| 命名空间 | 函数
variant.hpp 文件引用
#include <array>
#include <type_traits>
#include <opencv2/gapi/util/compiler_hints.hpp>
#include <opencv2/gapi/util/throw.hpp>
#include <opencv2/gapi/util/util.hpp>
#include <opencv2/gapi/util/type_traits.hpp>
variant.hpp 的包含关系依赖图
此图显示了哪些文件直接或间接包含此文件

类  cv::util::bad_variant_access
 
结构  cv::util::monostate
 
结构  cv::util::static_indexed_visitor< R, Impl >
 
结构  cv::util::static_visitor< R, Impl >
 
结构  cv::util::type_list_element< Index, Types >
 
结构  cv::util::type_list_index< Target, Types >
 
结构  cv::util::detail::type_list_index_helper< I, Target, First, Remaining >
 
结构  cv::util::detail::type_list_index_helper< I, Target, First >
 
类  cv::util::variant< Ts >
 
结构  cv::util::variant_size< util::variant< Types... > >
 
结构  cv::util::detail::visitor_interface
 
结构  cv::util::detail::visitor_return_type_deduction_helper< R >
 

命名空间

命名空间  cv
 磁盘上与文件关联的文件存储的“黑匣子”表示。
 
命名空间  cv::util
 
命名空间  cv::util::detail
 

函数

template<typename ReturnType , std::size_t CurIndex, std::size_t ElemCount, typename Visitor , typename Variant , typename... VisitorArgs>
ReturnType cv::util::detail::apply_visitor_impl (Visitor &&, Variant &, std::true_type, std::false_type, VisitorArgs &&...)
 
template<typename ReturnType , std::size_t CurIndex, std::size_t ElemCount, typename Visitor , typename Variant , typename... VisitorArgs>
void cv::util::detail::apply_visitor_impl (Visitor &&, Variant &, std::true_type, std::true_type, VisitorArgs &&...)
 
template<typename ReturnType , std::size_t CurIndex, std::size_t ElemCount, typename Visitor , typename Variant , bool no_return_value, typename... VisitorArgs>
std::enable_if<!std::is_base_of< visitor_interface, typenamestd::decay< Visitor >::type >::value, ReturnType >::type cv::util::detail::apply_visitor_impl (Visitor &&visitor, Variant &&v, std::false_type not_processed, std::integral_constant< bool, no_return_value > should_no_return, VisitorArgs &&...args)
 
template<typename ReturnType , std::size_t CurIndex, std::size_t ElemCount, typename Visitor , typename Variant , bool no_return_value, typename... VisitorArgs>
std::enable_if< std::is_base_of< visitor_interface, typename std::decay< Visitor >::type >::value, ReturnType >::type cv::util::detail::apply_visitor_impl (Visitor &&visitor, Variant &&v, std::false_type not_processed, std::integral_constant< bool, no_return_value > should_no_return, VisitorArgs &&...args)
 
template<typename T , typename... Types>
const T & cv::util::get (const util::variant< Types... > &v)
 
template<std::size_t Index, typename... Types>
const util::type_list_element< Index, Types... >::type & cv::util::get (const util::variant< Types... > &v)
 
template<typename T , typename... Types>
T & cv::util::get (util::variant< Types... > &v)
 
template<std::size_t Index, typename... Types>
util::type_list_element< Index, Types... >::type & cv::util::get (util::variant< Types... > &v)
 
template<typename T , typename... Types>
const T * cv::util::get_if (const util::variant< Types... > *v) noexcept
 
template<typename T , typename... Types>
T * cv::util::get_if (util::variant< Types... > *v) noexcept
 
template<typename T , typename... Types>
bool cv::util::holds_alternative (const util::variant< Types... > &v) noexcept
 
template<std::size_t CurIndex, typename ReturnType , typename Visitor , class Value , typename... VisitorArgs>
std::enable_if< std::is_base_of< static_visitor< ReturnType, typename std::decay< Visitor >::type >, typename std::decay< Visitor >::type >::value, ReturnType >::type cv::util::detail::invoke_class_visitor (Visitor &visitor, Value &&v, VisitorArgs &&...args)
 
template<std::size_t CurIndex, typename ReturnType , typename Visitor , class Value , typename... VisitorArgs>
std::enable_if< std::is_base_of< static_indexed_visitor< ReturnType, typename std::decay< Visitor >::type >, typename std::decay< Visitor >::type >::value, ReturnType >::type cv::util::detail::invoke_class_visitor (Visitor &visitor, Value &&v, VisitorArgs &&...args)
 
template<typename... Us>
bool cv::util::operator!= (const variant< Us... > &lhs, const variant< Us... > &rhs)
 
bool cv::util::operator== (const util::monostate &, const util::monostate &)
 
template<typename... Us>
bool cv::util::operator== (const variant< Us... > &lhs, const variant< Us... > &rhs)
 
template<typename Visitor , typename Variant >
auto cv::util::visit (Visitor &&visitor, const Variant &var) -> decltype(visitor(get< 0 >(var)))
 
template<typename Visitor , typename Variant , typename... VisitorArg>
auto cv::util::visit (Visitor &visitor, const Variant &var, VisitorArg &&...args) -> decltype(visitor(get< 0 >(var)))