libzypp  17.35.11
std Namespace Reference

Namespaces

 detail
 

Classes

struct  conjunction
 
struct  conjunction< B1 >
 
struct  conjunction< B1, Bn... >
 
struct  disjunction
 
struct  disjunction< B1 >
 
struct  disjunction< B1, Bn... >
 
struct  make_void
 
struct  negation
 
struct  remove_cvref
 

Typedefs

template<bool B, class T , class F >
using conditional_t = typename conditional< B, T, F >::type
 
template<class T >
using decay_t = typename decay< T >::type
 
template<bool B, class T = void>
using enable_if_t = typename enable_if< B, T >::type
 
template<class T >
using remove_reference_t = typename remove_reference< T >::type
 
template<class T >
using result_of_t = typename result_of< T >::type
 
template<class T >
using underlying_type_t = typename underlying_type< T >::type
 
template<typename... Ts>
using void_t = typename make_void< Ts... >::type
 
template<bool B>
using bool_constant = integral_constant< bool, B >
 
template<template< class... > class Op, class... Args>
using is_detected = typename detail::detector< detail::nonesuch, void, Op, Args... >::value_t
 
template<template< class... > class Op, class... Args>
using detected_t = typename detail::detector< detail::nonesuch, void, Op, Args... >::type
 
template<class Default , template< class... > class Op, class... Args>
using detected_or = detail::detector< Default, void, Op, Args... >
 
template<class Default , template< class... > class Op, class... Args>
using detected_or_t = typename detected_or< Default, Op, Args... >::type
 
template<class Expected , template< class... > class Op, class... Args>
using is_detected_exact = std::is_same< Expected, detected_t< Op, Args... > >
 
template<class To , template< class... > class Op, class... Args>
using is_detected_convertible = std::is_convertible< detected_t< Op, Args... >, To >
 
template<class T >
using remove_cvref_t = typename remove_cvref< T >::type
 

Functions

template<class D >
unordered_set< D > * rwcowClone (const std::unordered_set< D > *rhs)
 clone function for RW_pointer More...
 
template<class K , class V >
std::unordered_map< K, V > * rwcowClone (const std::unordered_map< K, V > *rhs)
 clone function for RW_pointer More...
 
template<>
std::ostream & operator<< (std::ostream &str, const zypp::shared_ptr< void > &obj)
 
template<>
std::ostream & dumpOn (std::ostream &str, const zypp::shared_ptr< void > &obj)
 
template<typename Functor , typename... Args>
std::enable_if< std::is_member_pointer< typename std::decay< Functor >::type >::value, typename std::result_of< Functor &&(Args &&...)>::type >::type invoke (Functor &&f, Args &&... args)
 
template<typename Functor , typename... Args>
std::enable_if< !std::is_member_pointer< typename std::decay< Functor >::type >::value, typename std::result_of< Functor &&(Args &&...)>::type >::type invoke (Functor &&f, Args &&... args)
 

Variables

template<class Base , class Derived >
constexpr bool is_base_of_v = is_base_of<Base, Derived>::value
 
template<class T >
constexpr bool is_integral_v = is_integral<T>::value
 
template<class T >
constexpr bool is_pointer_v = is_pointer<T>::value
 
template<template< class... > class Op, class... Args>
constexpr bool is_detected_v = is_detected<Op, Args...>::value
 
template<class Expected , template< class... > class Op, class... Args>
constexpr bool is_detected_exact_v = is_detected_exact<Expected, Op, Args...>::value
 
template<class To , template< class... > class Op, class... Args>
constexpr bool is_detected_convertible_v = is_detected_convertible<To, Op, Args...>::value_t::value
 

Typedef Documentation

◆ conditional_t

template<bool B, class T , class F >
using std::conditional_t = typedef typename conditional<B,T,F>::type

Definition at line 39 of file TypeTraits.h.

◆ decay_t

template<class T >
using std::decay_t = typedef typename decay<T>::type

Definition at line 42 of file TypeTraits.h.

◆ enable_if_t

template<bool B, class T = void>
using std::enable_if_t = typedef typename enable_if<B,T>::type

Definition at line 45 of file TypeTraits.h.

◆ remove_reference_t

template<class T >
using std::remove_reference_t = typedef typename remove_reference<T>::type

Definition at line 48 of file TypeTraits.h.

◆ result_of_t

template<class T >
using std::result_of_t = typedef typename result_of<T>::type

Definition at line 51 of file TypeTraits.h.

◆ underlying_type_t

template<class T >
using std::underlying_type_t = typedef typename underlying_type<T>::type

Definition at line 54 of file TypeTraits.h.

◆ void_t

template<typename... Ts>
using std::void_t = typedef typename make_void<Ts...>::type

Definition at line 12 of file type_traits.h.

◆ bool_constant

template<bool B>
using std::bool_constant = typedef integral_constant<bool, B>

Definition at line 46 of file type_traits.h.

◆ is_detected

template<template< class... > class Op, class... Args>
using std::is_detected = typedef typename detail::detector<detail::nonesuch, void, Op, Args...>::value_t

Definition at line 49 of file type_traits.h.

◆ detected_t

template<template< class... > class Op, class... Args>
using std::detected_t = typedef typename detail::detector<detail::nonesuch, void, Op, Args...>::type

Definition at line 52 of file type_traits.h.

◆ detected_or

template<class Default , template< class... > class Op, class... Args>
using std::detected_or = typedef detail::detector<Default, void, Op, Args...>

Definition at line 55 of file type_traits.h.

◆ detected_or_t

template<class Default , template< class... > class Op, class... Args>
using std::detected_or_t = typedef typename detected_or<Default, Op, Args...>::type

Definition at line 61 of file type_traits.h.

◆ is_detected_exact

template<class Expected , template< class... > class Op, class... Args>
using std::is_detected_exact = typedef std::is_same<Expected, detected_t<Op, Args...> >

Definition at line 64 of file type_traits.h.

◆ is_detected_convertible

template<class To , template< class... > class Op, class... Args>
using std::is_detected_convertible = typedef std::is_convertible<detected_t<Op, Args...>, To>

Definition at line 70 of file type_traits.h.

◆ remove_cvref_t

template<class T >
using std::remove_cvref_t = typedef typename remove_cvref<T>::type

Definition at line 81 of file type_traits.h.

Function Documentation

◆ rwcowClone() [1/2]

template<class D >
unordered_set<D>* std::rwcowClone ( const std::unordered_set< D > *  rhs)
inline

clone function for RW_pointer

Definition at line 41 of file Hash.h.

◆ rwcowClone() [2/2]

template<class K , class V >
std::unordered_map<K,V>* std::rwcowClone ( const std::unordered_map< K, V > *  rhs)
inline

clone function for RW_pointer

Definition at line 46 of file Hash.h.

◆ invoke() [1/2]

template<typename Functor , typename... Args>
std::enable_if< std::is_member_pointer<typename std::decay<Functor>::type>::value, typename std::result_of<Functor&&(Args&&...)>::type >::type std::invoke ( Functor &&  f,
Args &&...  args 
)

Definition at line 32 of file functional.h.

◆ invoke() [2/2]

template<typename Functor , typename... Args>
std::enable_if< !std::is_member_pointer<typename std::decay<Functor>::type>::value, typename std::result_of<Functor&&(Args&&...)>::type >::type std::invoke ( Functor &&  f,
Args &&...  args 
)

Definition at line 41 of file functional.h.

Variable Documentation

◆ is_base_of_v

template<class Base , class Derived >
constexpr bool std::is_base_of_v = is_base_of<Base, Derived>::value
inline

Definition at line 27 of file TypeTraits.h.

◆ is_integral_v

template<class T >
constexpr bool std::is_integral_v = is_integral<T>::value
inline

Definition at line 30 of file TypeTraits.h.

◆ is_pointer_v

template<class T >
constexpr bool std::is_pointer_v = is_pointer<T>::value
inline

Definition at line 33 of file TypeTraits.h.

◆ is_detected_v

template<template< class... > class Op, class... Args>
constexpr bool std::is_detected_v = is_detected<Op, Args...>::value

Definition at line 58 of file type_traits.h.

◆ is_detected_exact_v

template<class Expected , template< class... > class Op, class... Args>
constexpr bool std::is_detected_exact_v = is_detected_exact<Expected, Op, Args...>::value

Definition at line 67 of file type_traits.h.

◆ is_detected_convertible_v

template<class To , template< class... > class Op, class... Args>
constexpr bool std::is_detected_convertible_v = is_detected_convertible<To, Op, Args...>::value_t::value

Definition at line 73 of file type_traits.h.