NVIDIA DeepStream SDK API Reference

9.2 Release
nostd::detail Namespace Reference

Detailed Description

Back port of std::is_swappable.

Back port of std::make_index_sequence.

Namespaces

 swappable
 

Data Structures

struct  dependent_type
 
struct  equal_to
 
struct  greater
 
struct  greater_equal
 
struct  index_sequence_push_back
 
struct  index_sequence_push_back< index_sequence< Indexes... >, I >
 
struct  indexed_type
 
struct  Invoke
 
struct  Invoke< false, 0 >
 
struct  Invoke< false, 1 >
 
struct  Invoke< false, 2 >
 
struct  Invoke< true, 0 >
 
struct  Invoke< true, 1 >
 
struct  Invoke< true, 2 >
 
struct  is_invocable
 
struct  is_invocable< void_t< invoke_result_t< F, Args... > >, F, Args... >
 
struct  is_invocable_r
 
struct  is_invocable_r< void_t< invoke_result_t< F, Args... > >, R, F, Args... >
 
struct  is_reference_wrapper
 
struct  is_reference_wrapper< std::reference_wrapper< T > >
 
struct  is_specialized_span_convertible
 Helper class to resolve overloaded constructors. More...
 
struct  is_specialized_span_convertible< span< T, Extent > >
 
struct  is_specialized_span_convertible< std::array< T, N > >
 
struct  is_specialized_span_convertible< T[N]>
 
struct  less
 
struct  less_equal
 
struct  make_index_sequence_impl
 
struct  make_index_sequence_impl< 0 >
 
struct  not_equal_to
 
struct  traits
 
struct  type_pack_element_impl
 
struct  unique_ptr_element_type
 
struct  unique_ptr_element_type< T[]>
 
struct  voider
 

Typedefs

template<class T , size_t I>
using index_sequence_push_back_t = typename index_sequence_push_back< T, I >::type
 
template<bool... Bs>
using all = std::is_same< integer_sequence< bool, true, Bs... >, integer_sequence< bool, Bs..., true > >
 
template<std::size_t N>
using size_constant = std::integral_constant< std::size_t, N >
 
template<std::size_t I, typename... Ts>
using type_pack_element = typename type_pack_element_impl< I, Ts... >::type
 
template<std::size_t I, typename... Ts>
using type_pack_element_t = typename type_pack_element< I, Ts... >::type
 

Enumerations

enum  Trait {
  Trait::TriviallyAvailable,
  Trait::Available,
  Trait::Unavailable,
  Trait::TriviallyAvailable,
  Trait::Available,
  Trait::Unavailable
}
 
enum  Trait {
  Trait::TriviallyAvailable,
  Trait::Available,
  Trait::Unavailable,
  Trait::TriviallyAvailable,
  Trait::Available,
  Trait::Unavailable
}
 

Functions

template<typename T , template< typename > class IsTriviallyAvailable, template< typename > class IsAvailable>
constexpr Trait trait ()
 
constexpr Trait common_trait_impl (Trait result)
 
template<typename... Traits>
constexpr Trait common_trait_impl (Trait result, Trait t, Traits... ts)
 
template<typename... Traits>
constexpr Trait common_trait (Traits... ts)
 

Typedef Documentation

◆ all

template<bool... Bs>
using nostd::detail::all = typedef std::is_same<integer_sequence<bool, true, Bs...>, integer_sequence<bool, Bs..., true> >

Definition at line 17 of file includes/opentelemetry/nostd/detail/all.h.

◆ index_sequence_push_back_t

template<class T , size_t I>
using nostd::detail::index_sequence_push_back_t = typedef typename index_sequence_push_back<T, I>::type

Definition at line 109 of file includes/opentelemetry/nostd/utility.h.

◆ size_constant

template<std::size_t N>
using nostd::detail::size_constant = typedef std::integral_constant<std::size_t, N>

◆ type_pack_element

template<std::size_t I, typename... Ts>
using nostd::detail::type_pack_element = typedef typename type_pack_element_impl<I, Ts...>::type

◆ type_pack_element_t

template<std::size_t I, typename... Ts>
using nostd::detail::type_pack_element_t = typedef typename type_pack_element<I, Ts...>::type

Enumeration Type Documentation

◆ Trait [1/2]

enum nostd::detail::Trait
strong
Enumerator
TriviallyAvailable 
Available 
Unavailable 
TriviallyAvailable 
Available 
Unavailable 

Definition at line 16 of file includes/opentelemetry/nostd/detail/trait.h.

◆ Trait [2/2]

enum nostd::detail::Trait
strong
Enumerator
TriviallyAvailable 
Available 
Unavailable 
TriviallyAvailable 
Available 
Unavailable 

Definition at line 16 of file 9.2/includes/opentelemetry/nostd/detail/trait.h.

Function Documentation

◆ common_trait()

template<typename... Traits>
constexpr Trait nostd::detail::common_trait ( Traits...  ts)
inlineconstexpr

◆ common_trait_impl() [1/2]

constexpr Trait nostd::detail::common_trait_impl ( Trait  result)
inlineconstexpr

Definition at line 35 of file includes/opentelemetry/nostd/detail/trait.h.

Referenced by common_trait(), and common_trait_impl().

◆ common_trait_impl() [2/2]

template<typename... Traits>
constexpr Trait nostd::detail::common_trait_impl ( Trait  result,
Trait  t,
Traits...  ts 
)
inlineconstexpr

Definition at line 41 of file includes/opentelemetry/nostd/detail/trait.h.

References common_trait_impl().

◆ trait()

template<typename T , template< typename > class IsTriviallyAvailable, template< typename > class IsAvailable>
constexpr Trait nostd::detail::trait ( )
inlineconstexpr