libzypp 17.37.10

std Namespace Reference

## Namespaces
namespace | 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
template<class K, class V>
std::unordered_map< K, V > * | rwcowClone (const std::unordered_map< K, V > *rhs)
| clone function for RW_pointer
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< typenamestd::decay< Functor >::type >::value, typenamestd::result_of< Functor &&(Args &&...)>::type >::type | invoke (Functor &&f, Args &&... args)
template<typename Functor, typename... Args>
std::enable_if<!std::is_member_pointer< typenamestd::decay< Functor >::type >::value, typenamestd::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 = typename conditional<B,T,F>::type

Definition at line 39 of file TypeTraits.h.

## ◆ decay_t

template<class T>

using std::decay_t = 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 = 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 = typename remove_reference<T>::type

Definition at line 48 of file TypeTraits.h.

## ◆ result_of_t

template<class T>

using std::result_of_t = typename result_of<T>::type

Definition at line 51 of file TypeTraits.h.

## ◆ underlying_type_t

template<class T>

using std::underlying_type_t = typename underlying_type<T>::type

Definition at line 54 of file TypeTraits.h.

## ◆ void_t

template<typename... Ts>

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

Definition at line 12 of file type_traits.h.

## ◆ bool_constant

template<bool B>

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

Definition at line 45 of file type_traits.h.

## ◆ is_detected

template<template< class... > class Op, class... Args>

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

Definition at line 48 of file type_traits.h.

## ◆ detected_t

template<template< class... > class Op, class... Args>

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

Definition at line 51 of file type_traits.h.

## ◆ detected_or

template<class Default, template< class... > class Op, class... Args>

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

Definition at line 54 of file type_traits.h.

## ◆ detected_or_t

template<class Default, template< class... > class Op, class... Args>

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

Definition at line 60 of file type_traits.h.

## ◆ is_detected_exact

template<class Expected, template< class... > class Op, class... Args>

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

Definition at line 63 of file type_traits.h.

## ◆ is_detected_convertible

template<class To, template< class... > class Op, class... Args>

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

Definition at line 69 of file type_traits.h.

## ◆ remove_cvref_t

template<class T>

using std::remove_cvref_t = typename remove_cvref<T>::type

Definition at line 83 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.

## ◆ operator<<()

template<>

std::ostream & std::operator<< | ( | std::ostream & | str,
|  | const zypp::shared_ptr< void > & | obj )
| inline

Definition at line 141 of file PtrTypes.h.

## ◆ dumpOn()

template<>

std::ostream & std::dumpOn | ( | std::ostream & | str,
|  | const zypp::shared_ptr< void > & | obj )
| inline

Definition at line 158 of file PtrTypes.h.

## ◆ invoke() [1/2]

template<typename Functor, typename... Args>

std::enable_if< std::is_member_pointer< typenamestd::decay< Functor >::type >::value, typenamestd::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< typenamestd::decay< Functor >::type >::value, typenamestd::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>

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

Definition at line 27 of file TypeTraits.h.

## ◆ is_integral_v

template<class T>

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

Definition at line 30 of file TypeTraits.h.

## ◆ is_pointer_v

template<class T>

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

Definition at line 33 of file TypeTraits.h.

## ◆ is_detected_v

template<template< class... > class Op, class... Args>

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

Definition at line 57 of file type_traits.h.

## ◆ is_detected_exact_v

template<class Expected, template< class... > class Op, class... Args>

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

Definition at line 66 of file type_traits.h.

## ◆ is_detected_convertible_v

template<class To, template< class... > class Op, class... Args>

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

Definition at line 72 of file type_traits.h.