# CAMP
Library API¶
File Hierarchy¶
-
- Directory camp
- Directory detail
- File sfinae.hpp
- File test.hpp
- Directory list
- File at.hpp
- File find_if.hpp
- File list.hpp
- Directory number
- File if.hpp
- File number.hpp
- Directory resource
- File cuda.hpp
- File event.hpp
- File hip.hpp
- File host.hpp
- File omp_target.hpp
- File platform.hpp
- File sycl.hpp
- Directory type_traits
- File is_same.hpp
- Directory value
- File eval.hpp
- File camp.hpp
- File concepts.hpp
- File config.in.hpp
- File defines.hpp
- File helpers.hpp
- File lambda.hpp
- File list.hpp
- File make_unique.hpp
- File map.hpp
- File number.hpp
- File resource.hpp
- File size.hpp
- File tuple.hpp
- File type_traits.hpp
- File value.hpp
- Directory detail
- Directory camp
Full API¶
Namespaces¶
Namespace camp¶
Page Contents
Namespaces¶
Classes¶
Template Struct accumulate< Op, Initial, list< Elements… > >
Template Struct as_list_s< tagged_tuple< camp::list< Tags… >, Args… > >
Template Struct extend< list< Elements… >, list< NewElements… > >
Template Struct seq_at< 0, camp::int_seq< T, Idx0, IdxRest… > >
Template Struct seq_at< N, camp::int_seq< T, Idx0, IdxRest… > >
Functions¶
Typedefs¶
Namespace camp::type_traits¶
Classes¶
Typedefs¶
Classes and Structs¶
Template Struct accumulate¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Op
typename Initial
typename Seq
Struct Documentation¶
-
template<template<typename...> class Op, typename Initial, typename Seq>
struct accumulate¶
Template Struct accumulate< Op, Initial, list< Elements… > >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Op
typename Initial
typename... Elements
Struct Documentation¶
Template Struct append¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename Seq
typename T
Struct Documentation¶
-
template<typename Seq, typename T>
struct append¶
Template Struct append< list< Elements… >, T >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename... Elements
typename T
Struct Documentation¶
Template Struct apply_l¶
Defined in File lambda.hpp
Page Contents
Template Parameter Order¶
typename Lambda
typename Seq
Struct Documentation¶
-
template<typename Lambda, typename Seq>
struct apply_l¶
Template Struct apply_l< Lambda, list< Args… > >¶
Defined in File lambda.hpp
Page Contents
Template Parameter Order¶
typename Lambda
typename... Args
Struct Documentation¶
Template Struct arg¶
Defined in File lambda.hpp
Page Contents
Template Parameter Order¶
idx_t n
Struct Documentation¶
Template Struct as_list_s¶
Defined in File list.hpp
Inheritance Relationships¶
Base Type¶
public detail::_as_list::type< T >
Template Parameter Order¶
typename T
Struct Documentation¶
Template Struct at¶
Defined in File at.hpp
Page Contents
Template Parameter Order¶
typename Seq
typename Num
Struct Documentation¶
-
template<typename Seq, typename Num>
struct at¶
Template Struct at< T, num< Val > >¶
Defined in File at.hpp
Page Contents
Template Parameter Order¶
typename T
idx_t Val
Struct Documentation¶
Template Struct at_key_s¶
Defined in File map.hpp
Page Contents
Template Parameter Order¶
typename Seq
typename Key
Struct Documentation¶
-
template<typename Seq, typename Key>
struct at_key_s¶
Template Struct bind¶
Defined in File lambda.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Expr
typename... ArgBindings
Struct Documentation¶
-
template<template<typename...> class Expr, typename ...ArgBindings>
struct bind¶ Public Types
-
using bindings = list<ArgBindings...>¶
-
using expr = typename Expr<typename detail::get_bound_arg<ArgBindings, Ts...>::type...>::type¶
-
using bindings = list<ArgBindings...>¶
Template Struct bind_front¶
Defined in File lambda.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Expr
typename... BoundArgs
Struct Documentation¶
-
template<template<typename...> class Expr, typename ...BoundArgs>
struct bind_front¶
Template Struct all_of¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::metalib::all_of_t< Args... >
(Template Struct all_of_t)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct any_of¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::metalib::any_of_t< Args... >
(Template Struct any_of_t)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct Arithmetic¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public decltype___valid_expr___ isstd::is_arithmetic< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::Arithmetic : public decltype___valid_expr___ isstd::is_arithmetic< T >
Template Struct BidirectionalIterator¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ ForwardIterator< T >
public has_typeval< T &>
public convertible_toval< T &>
public val< T &>
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::BidirectionalIterator : public decltype___valid_expr___ ForwardIterator< T > , public has_typeval< T &> , public convertible_toval< T &> , public val< T &>
Template Struct BidirectionalRange¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ HasBeginEnd< T >
public camp::concepts::BidirectionalIterator< iterator_from< T > >
(Template Struct BidirectionalIterator)
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::BidirectionalRange : public decltype___valid_expr___ HasBeginEnd< T > , public camp::concepts::BidirectionalIterator< iterator_from< T > >
Template Struct Comparable¶
Defined in File concepts.hpp
Page Contents
Inheritance Relationships¶
Base Type¶
public camp::concepts::ComparableTo< T, T >
(Template Struct ComparableTo)
Derived Type¶
public camp::concepts::RandomAccessIterator< T >
(Template Struct RandomAccessIterator)
Template Parameter Order¶
typename T
Struct Documentation¶
-
template<typename T>
struct Comparable : public camp::concepts::ComparableTo<T, T>¶ Subclassed by camp::concepts::RandomAccessIterator< T >
Template Struct ComparableTo¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ convertible_toval< U >< val< T >()), convertible_to< bool >(val< T >()< val< U >()), convertible_to< bool >(val< U >()<=val< T >()), convertible_to< bool >(val< T >()<=val< U >()), convertible_to< bool >(val< U >() > val< T >()), convertible_to< bool >(val< T >() > val< U >()), convertible_to< bool >(val< U >() >=val< T >()), convertible_to< bool >(val< T >() > val< U >
public convertible_toval< U > val< T >
public convertible_toval< T > val< U >
public convertible_toval< U > val< T >
public convertible_toval< T > val< U >
Template Parameter Order¶
typename T
typename U
Struct Documentation¶
- template<typename T, typename U> camp::concepts::ComparableTo : public decltype___valid_expr___ convertible_toval< U >< val< T >()), convertible_to< bool >(val< T >()< val< U >()), convertible_to< bool >(val< U >()<=val< T >()), convertible_to< bool >(val< T >()<=val< U >()), convertible_to< bool >(val< U >() > val< T >()), convertible_to< bool >(val< T >() > val< U >()), convertible_to< bool >(val< U >() >=val< T >()), convertible_to< bool >(val< T >() > val< U > , public convertible_toval< U > val< T > , public convertible_toval< T > val< U > , public convertible_toval< U > val< T > , public convertible_toval< T > val< U >
Template Struct EqualityComparable¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public decltype___valid_expr___ convertible_toval< T > val< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::EqualityComparable : public decltype___valid_expr___ convertible_toval< T > val< T >
Template Struct FloatingPoint¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public decltype___valid_expr___ isstd::is_floating_point< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::FloatingPoint : public decltype___valid_expr___ isstd::is_floating_point< T >
Template Struct ForwardIterator¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ Iterator< T >
public val< T &>
public val< T &>
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::ForwardIterator : public decltype___valid_expr___ Iterator< T > , public val< T &> , public val< T &>
Template Struct ForwardRange¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ HasBeginEnd< T >
public camp::concepts::ForwardIterator< iterator_from< T > >
(Template Struct ForwardIterator)
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::ForwardRange : public decltype___valid_expr___ HasBeginEnd< T > , public camp::concepts::ForwardIterator< iterator_from< T > >
Template Struct HasBeginEnd¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ std::beginval< T >
public std::endval< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::HasBeginEnd : public decltype___valid_expr___ std::beginval< T > , public std::endval< T >
Template Struct Integral¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public decltype___valid_expr___ isstd::is_integral< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::Integral : public decltype___valid_expr___ isstd::is_integral< T >
Template Struct Iterator¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ is_notIntegral< T >
public val< T >
public has_typeval< T &>
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::Iterator : public decltype___valid_expr___ is_notIntegral< T > , public val< T > , public has_typeval< T &>
Template Struct LessEqualComparable¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public decltype___valid_expr___ convertible_toval< T ><=val< T >()))) { };template< T > struct GreaterEqualComparable :decltype(___valid_expr___(convertible_to< bool >(val< T >() > val< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::LessEqualComparable : public decltype___valid_expr___ convertible_toval< T ><=val< T >()))) { };template< T > struct GreaterEqualComparable :decltype(___valid_expr___(convertible_to< bool >(val< T >() > val< T >
Template Struct LessThanComparable¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public decltype___valid_expr___ convertible_toval< T >< val< T >()))) { };template< T > struct GreaterThanComparable :decltype(___valid_expr___(convertible_to< bool >(val< T >() > val< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::LessThanComparable : public decltype___valid_expr___ convertible_toval< T >< val< T >()))) { };template< T > struct GreaterThanComparable :decltype(___valid_expr___(convertible_to< bool >(val< T >() > val< T >
Template Struct all_of¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::is_same< list< t, num< Bs >... >, list< num< Bs >..., t > >
Template Parameter Order¶
bool... Bs
Struct Documentation¶
Template Struct all_of_t¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::metalib::all_of< Bs::value... >
(Template Struct all_of)
Template Parameter Order¶
typename... Bs
Struct Documentation¶
Template Struct any_of¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::metalib::negate_t< none_of< Bs... > >
(Template Struct negate_t)
Template Parameter Order¶
bool... Bs
Struct Documentation¶
Template Struct any_of_t¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::metalib::any_of< Bs::value... >
(Template Struct any_of)
Template Parameter Order¶
typename... Bs
Struct Documentation¶
Template Struct negate_t¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant<!T::value >
(Template Struct integral_constant)
Template Parameter Order¶
typename T
Struct Documentation¶
-
template<typename T>
struct negate_t : public camp::integral_constant<!T::value>¶ negation metafunction of a value type
Template Struct none_of¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::is_same< idx_seq< false, Bs... >, idx_seq< Bs..., false > >
Template Parameter Order¶
bool... Bs
Struct Documentation¶
Template Struct none_of_t¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::metalib::none_of< Bs::value... >
(Template Struct none_of)
Template Parameter Order¶
typename... Bs
Struct Documentation¶
Template Struct none_of¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::metalib::none_of_t< Args... >
(Template Struct none_of_t)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct RandomAccessIterator¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ BidirectionalIterator< T >
public camp::concepts::Comparable< T >
(Template Struct Comparable)public has_typeval< T &> val< diff_from< T > >
public has_typeval< T > val< diff_from< T > >
public has_typeval< diff_from< T > > val< T >
public has_typeval< T &> val< diff_from< T > >
public has_typeval< T > val< diff_from< T > >
public valval< diff_from< T > >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::RandomAccessIterator : public decltype___valid_expr___ BidirectionalIterator< T > , public camp::concepts::Comparable< T > , public has_typeval< T &> val< diff_from< T > > , public has_typeval< T > val< diff_from< T > > , public has_typeval< diff_from< T > > val< T > , public has_typeval< T &> val< diff_from< T > > , public has_typeval< T > val< diff_from< T > > , public valval< diff_from< T > >
Template Struct RandomAccessRange¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ HasBeginEnd< T >
public camp::concepts::RandomAccessIterator< iterator_from< T > >
(Template Struct RandomAccessIterator)
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::RandomAccessRange : public decltype___valid_expr___ HasBeginEnd< T > , public camp::concepts::RandomAccessIterator< iterator_from< T > >
Template Struct Range¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ HasBeginEnd< T >
public camp::concepts::Iterator< iterator_from< T > >
(Template Struct Iterator)
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::Range : public decltype___valid_expr___ HasBeginEnd< T > , public camp::concepts::Iterator< iterator_from< T > >
Template Struct requires_¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public detail::detected< Op, detail::TL< Args... > >
Template Parameter Order¶
template< class... > class Op
class... Args
Struct Documentation¶
Template Struct Signed¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ Integral< T >
public isstd::is_signed< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::Signed : public decltype___valid_expr___ Integral< T > , public isstd::is_signed< T >
Template Struct Swappable¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ swapval< T >
public val< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::Swappable : public decltype___valid_expr___ swapval< T > , public val< T >
Template Struct Unsigned¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Types¶
public decltype___valid_expr___ Integral< T >
public isstd::is_unsigned< T >
Template Parameter Order¶
typename T
Struct Documentation¶
- template<typename T> camp::concepts::Unsigned : public decltype___valid_expr___ Integral< T > , public isstd::is_unsigned< T >
Template Struct extend¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename Seq
typename T
Struct Documentation¶
-
template<typename Seq, typename T>
struct extend¶
Template Struct extend< list< Elements… >, list< NewElements… > >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename... Elements
typename... NewElements
Struct Documentation¶
-
template<typename ...Elements, typename ...NewElements>
struct extend<list<Elements...>, list<NewElements...>>¶ Public Types
-
using type = list<Elements..., NewElements...>¶
-
using type = list<Elements..., NewElements...>¶
Template Struct filter¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Op
typename Seq
Struct Documentation¶
-
template<template<typename...> class Op, typename Seq>
struct filter¶
Template Struct filter< Op, list< Elements… > >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Op
typename... Elements
Struct Documentation¶
Template Struct find_if¶
Defined in File find_if.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Cond
typename Seq
Struct Documentation¶
-
template<template<typename...> class Cond, typename Seq>
struct find_if¶
Template Struct find_if< Cond, list< Elements… > >¶
Defined in File find_if.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Cond
typename... Elements
Struct Documentation¶
Template Struct flatten¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename Seq
Struct Documentation¶
-
template<typename Seq>
struct flatten¶
Template Struct flatten< list< Elements… > >¶
Defined in File camp.hpp
Inheritance Relationships¶
Base Type¶
public camp::detail::flatten_impl< list<>, sizeof...(Elements), Elements... >
Template Parameter Order¶
typename... Elements
Struct Documentation¶
Template Struct idx_seq_from¶
Defined in File number.hpp
Page Contents
Template Parameter Order¶
typename T
Struct Documentation¶
-
template<typename T>
struct idx_seq_from¶
Template Struct idx_seq_from< int_seq< T, Args… > >¶
Defined in File number.hpp
Inheritance Relationships¶
Base Type¶
public camp::make_idx_seq< sizeof...(Args)>
(Template Struct make_idx_seq)
Template Parameter Order¶
typename T
T... Args
Struct Documentation¶
Template Struct idx_seq_from< T< Args… > >¶
Defined in File number.hpp
Inheritance Relationships¶
Base Type¶
public camp::make_idx_seq< sizeof...(Args)>
(Template Struct make_idx_seq)
Template Parameter Order¶
template< typename... > class T
typename... Args
Struct Documentation¶
-
template<template<typename...> class T, typename ...Args>
struct idx_seq_from<T<Args...>> : public camp::make_idx_seq<sizeof...(Args)>¶
Template Struct if_cs¶
Defined in File if.hpp
Page Contents
Template Parameter Order¶
bool Cond
typename Then
typename Else
Struct Documentation¶
-
template<bool Cond, typename Then = camp::true_type, typename Else = camp::false_type>
struct if_cs¶
Template Struct if_cs< false, Then, Else >¶
Defined in File if.hpp
Inheritance Relationships¶
Derived Type¶
public camp::if_s< nil, Then, Else >
(Template Struct if_s< nil, Then, Else >)
Template Parameter Order¶
typename Then
typename Else
Struct Documentation¶
-
template<typename Then, typename Else>
struct if_cs<false, Then, Else>¶ Subclassed by camp::if_s< nil, Then, Else >
Template Struct if_s¶
Defined in File if.hpp
Inheritance Relationships¶
Base Type¶
public camp::if_cs< Cond::value, Then, Else >
(Template Struct if_cs)
Template Parameter Order¶
typename Cond
typename Then
typename Else
Struct Documentation¶
Template Struct if_s< nil, Then, Else >¶
Defined in File if.hpp
Inheritance Relationships¶
Base Type¶
public camp::if_cs< false, Then, Else >
(Template Struct if_cs< false, Then, Else >)
Template Parameter Order¶
typename Then
typename Else
Struct Documentation¶
Template Struct index_of¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename T
typename L
Struct Documentation¶
-
template<typename T, typename L>
struct index_of¶ Get the index of the first instance of T in L.
Template Struct index_of< T, list< Elements… > >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename T
typename... Elements
Struct Documentation¶
Template Struct int_seq¶
Defined in File number.hpp
Page Contents
Template Parameter Order¶
typename T
T... vs
Struct Documentation¶
Template Struct integral_constant¶
Defined in File number.hpp
Inheritance Relationships¶
Derived Types¶
public camp::concepts::metalib::negate_t< T >
(Template Struct negate_t)public camp::is_same_s< T, U >
(Template Struct is_same_s)public camp::is_same_s< T, T >
(Template Struct is_same_s< T, T >)public camp::tuple_size< const T >
(Template Struct tuple_size< const T >)public camp::tuple_size< const volatile T >
(Template Struct tuple_size< const volatile T >)public camp::tuple_size< tagged_tuple< L, Args... > >
(Template Struct tuple_size< tagged_tuple< L, Args… > >)public camp::tuple_size< tuple< Args... > >
(Template Struct tuple_size< tuple< Args… > >)public camp::tuple_size< volatile T >
(Template Struct tuple_size< volatile T >)public camp::type_traits::SpecializationOf< class, T >
(Template Struct SpecializationOf)public camp::concepts::metalib::negate_t< none_of< Bs... > >
(Template Struct negate_t)
Template Parameter Order¶
class NumT
NumT v
Struct Documentation¶
-
template<class NumT, NumT v>
struct integral_constant¶ Subclassed by camp::concepts::metalib::negate_t< T >, camp::is_same_s< T, U >, camp::is_same_s< T, T >, camp::tuple_size< const T >, camp::tuple_size< const volatile T >, camp::tuple_size< tagged_tuple< L, Args… > >, camp::tuple_size< tuple< Args… > >, camp::tuple_size< volatile T >, camp::type_traits::SpecializationOf< class, T >, camp::concepts::metalib::negate_t< none_of< Bs… > >
Public Functions
-
inline constexpr operator value_type() const noexcept¶
-
inline constexpr value_type operator()() const noexcept¶
-
inline constexpr operator value_type() const noexcept¶
Template Struct invoke_l¶
Defined in File lambda.hpp
Page Contents
Template Parameter Order¶
typename Lambda
typename... Args
Struct Documentation¶
-
template<typename Lambda, typename ...Args>
struct invoke_l¶
Template Struct is_same_s¶
Defined in File is_same.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< false >
(Template Struct integral_constant)
Template Parameter Order¶
typename T
typename U
Struct Documentation¶
-
template<typename T, typename U>
struct is_same_s : public camp::integral_constant<false>¶
Template Struct is_same_s< T, T >¶
Defined in File is_same.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< true >
(Template Struct integral_constant)
Template Parameter Order¶
typename T
Struct Documentation¶
-
template<typename T>
struct is_same_s<T, T> : public camp::integral_constant<true>¶
Template Struct is_value_s¶
Defined in File value.hpp
Page Contents
Template Parameter Order¶
typename Val
Struct Documentation¶
-
template<typename Val>
struct is_value_s¶ Test whether a type is a valid camp value.
Template Struct join¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename... Seqs
Struct Documentation¶
-
template<typename ...Seqs>
struct join¶
Template Struct join< Seq1 >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename Seq1
Struct Documentation¶
Template Struct join< Seq1, Seq2, Rest… >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename Seq1
typename Seq2
typename... Rest
Struct Documentation¶
Template Struct join< >¶
Defined in File camp.hpp
Page Contents
Struct Documentation¶
-
template<>
struct join<>¶
Template Struct lambda¶
Defined in File lambda.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Expr
Struct Documentation¶
-
template<template<typename...> class Expr>
struct lambda¶
Template Struct list¶
Defined in File list.hpp
Page Contents
Template Parameter Order¶
typename... Ts
Struct Documentation¶
-
template<typename ...Ts>
struct list¶
Template Struct make_idx_seq¶
Defined in File number.hpp
Page Contents
Template Parameter Order¶
idx_t Upper
Struct Documentation¶
Template Struct make_int_seq¶
Defined in File number.hpp
Inheritance Relationships¶
Base Type¶
public detail::gen_seq::type< T, integral_constant< T, Upper > >
Template Parameter Order¶
typename T
T Upper
Struct Documentation¶
Template Struct not_¶
Defined in File number.hpp
Page Contents
Template Parameter Order¶
typename T
Struct Documentation¶
Template Struct prepend¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename Seq
typename T
Struct Documentation¶
-
template<typename Seq, typename T>
struct prepend¶
Template Struct prepend< list< Elements… >, T >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename... Elements
typename T
Struct Documentation¶
Template Struct EventProxy¶
Defined in File resource.hpp
Inheritance Relationships¶
Base Type¶
public EventProxyBase
Template Parameter Order¶
typename Res
Struct Documentation¶
-
template<typename Res>
struct EventProxy : public EventProxyBase¶ -
Public Functions
-
EventProxy(EventProxy&&) = default¶
-
EventProxy(EventProxy const&) = delete¶
-
EventProxy &operator=(EventProxy&&) = default¶
-
EventProxy &operator=(EventProxy const&) = delete¶
-
template<typename T = Res>
inline std::enable_if<!detail::is_erased_resource_or_proxy<T>::value, native_event>::type get()¶
-
EventProxy(EventProxy&&) = default¶
Template Struct resource_from_platform¶
Defined in File resource.hpp
Page Contents
Template Parameter Order¶
Platform p
Struct Documentation¶
Template Struct resource_from_platform< Platform::host >¶
Defined in File resource.hpp
Page Contents
Struct Documentation¶
Template Struct seq_at¶
Defined in File number.hpp
Page Contents
Template Parameter Order¶
idx_t N
typename IdxSeg
Struct Documentation¶
Template Struct seq_at< 0, camp::int_seq< T, Idx0, IdxRest… > >¶
Defined in File number.hpp
Page Contents
Template Parameter Order¶
typename T
T Idx0
T... IdxRest
Struct Documentation¶
Template Struct seq_at< N, camp::int_seq< T, Idx0, IdxRest… > >¶
Defined in File number.hpp
Page Contents
Template Parameter Order¶
idx_t N
typename T
T Idx0
T... IdxRest
Struct Documentation¶
Template Struct size¶
Defined in File size.hpp
Page Contents
Template Parameter Order¶
typename T
Struct Documentation¶
-
template<typename T>
struct size¶
Template Struct size< int_seq< T, Args… > >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
typename T
T... Args
Struct Documentation¶
Template Struct size< list< Args… > >¶
Defined in File list.hpp
Page Contents
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct transform¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Op
typename T
Struct Documentation¶
-
template<template<typename...> class Op, typename T>
struct transform¶
Template Struct transform< Op, list< Elements… > >¶
Defined in File camp.hpp
Page Contents
Template Parameter Order¶
template< typename... > class Op
typename... Elements
Struct Documentation¶
Template Struct tuple¶
Defined in File tuple.hpp
Nested Relationships¶
Nested Types¶
Template Parameter Order¶
typename... Elements
Struct Documentation¶
-
template<typename ...Elements>
struct tuple¶ Public Types
-
using TMap = typename internal::tag_map<camp::list<Elements...>, camp::make_idx_seq_t<sizeof...(Elements)>>::type¶
Public Functions
-
template<typename ...Args, typename std::enable_if<!is_pack_this_tuple<Args...>::value>::type* = nullptr>
inline explicit constexpr tuple(Args&&... rest)¶
-
template<typename ...RTypes, typename std::enable_if<sizeof...(RTypes) == sizeof...(Elements)>::type* = nullptr>
inline explicit constexpr tuple(const tuple<RTypes...> &rhs)¶
Public Members
-
Base base¶
-
using TMap = typename internal::tag_map<camp::list<Elements...>, camp::make_idx_seq_t<sizeof...(Elements)>>::type¶
Template Struct tuple::is_pack_this_tuple¶
Defined in File tuple.hpp
Page Contents
Nested Relationships¶
This struct is a nested type of Template Struct tuple.
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< false >
(Template Struct integral_constant)
Template Parameter Order¶
typename... Ts
Struct Documentation¶
-
template<typename ...Ts>
struct is_pack_this_tuple : public camp::integral_constant<false>¶
Template Struct tuple::is_pack_this_tuple< That >¶
Defined in File tuple.hpp
Page Contents
Nested Relationships¶
This struct is a nested type of Template Struct tuple.
Inheritance Relationships¶
Base Type¶
public std::is_same< tuple, decay< That > >
Template Parameter Order¶
typename That
Struct Documentation¶
Template Struct tuple< >¶
Defined in File tuple.hpp
Page Contents
Struct Documentation¶
-
template<>
struct tuple<>¶
Template Struct tuple_element¶
Defined in File tuple.hpp
Page Contents
Template Parameter Order¶
camp::idx_t i
typename T
Struct Documentation¶
Template Struct tuple_size¶
Defined in File tuple.hpp
Page Contents
Template Parameter Order¶
typename Tuple
Struct Documentation¶
-
template<typename Tuple>
struct tuple_size¶
Template Struct tuple_size< const T >¶
Defined in File tuple.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< tuple_size< T >::value >
(Template Struct integral_constant)
Template Parameter Order¶
typename T
Struct Documentation¶
-
template<typename T>
struct tuple_size<const T> : public camp::integral_constant<tuple_size<T>::value>¶
Template Struct tuple_size< const volatile T >¶
Defined in File tuple.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< tuple_size< T >::value >
(Template Struct integral_constant)
Template Parameter Order¶
typename T
Struct Documentation¶
-
template<typename T>
struct tuple_size<volatile const T> : public camp::integral_constant<tuple_size<T>::value>¶
Template Struct tuple_size< tagged_tuple< L, Args… > >¶
Defined in File tuple.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< sizeof...(Args)>
(Template Struct integral_constant)
Template Parameter Order¶
typename L
typename... Args
Struct Documentation¶
-
template<typename L, typename ...Args>
struct tuple_size<tagged_tuple<L, Args...>> : public camp::integral_constant<sizeof...(Args)>¶
Template Struct tuple_size< tuple< Args… > >¶
Defined in File tuple.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< sizeof...(Args)>
(Template Struct integral_constant)
Template Parameter Order¶
typename... Args
Struct Documentation¶
-
template<typename ...Args>
struct tuple_size<tuple<Args...>> : public camp::integral_constant<sizeof...(Args)>¶
Template Struct tuple_size< volatile T >¶
Defined in File tuple.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< tuple_size< T >::value >
(Template Struct integral_constant)
Template Parameter Order¶
typename T
Struct Documentation¶
-
template<typename T>
struct tuple_size<volatile T> : public camp::integral_constant<tuple_size<T>::value>¶
Template Struct rem_s¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
-
template<class T>
struct rem_s¶
Template Struct rem_s< const T >¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
Template Struct rem_s¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
-
template<class T>
struct rem_s¶
Template Struct rem_s< const T >¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
Template Struct rem_s< const volatile T >¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
Template Struct rem_s< volatile T >¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
Template Struct rem_s¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
-
template<class T>
struct rem_s¶
Template Struct rem_s< T * >¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
Template Struct rem_s¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
-
template<class T>
struct rem_s¶
Template Struct rem_s< T & >¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
Template Struct rem_s< T && >¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
Template Struct rem_s¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
-
template<class T>
struct rem_s¶
Template Struct rem_s< volatile T >¶
Defined in File helpers.hpp
Page Contents
Template Parameter Order¶
class T
Struct Documentation¶
Template Struct is_arithmetic¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::Arithmetic, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_bidirectional_iterator¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::BidirectionalIterator, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_bidirectional_range¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::BidirectionalRange, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_comparable¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::Comparable, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
-
template<typename ...Args>
struct is_comparable : public camp::concepts::requires_<camp::concepts::Comparable, Args...>¶
Template Struct is_comparable_to¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::ComparableTo, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_floating_point¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::FloatingPoint, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_forward_iterator¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::ForwardIterator, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_forward_range¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::ForwardRange, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_integral¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::Integral, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_iterator¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::Iterator, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_random_access_iterator¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::RandomAccessIterator, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_random_access_range¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::RandomAccessRange, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_range¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::Range, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_signed¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::Signed, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct is_unsigned¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::concepts::requires_< camp::concepts::Unsigned, Args... >
(Template Struct requires_)
Template Parameter Order¶
typename... Args
Struct Documentation¶
Template Struct SpecializationOf¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public camp::integral_constant< false >
(Template Struct integral_constant)
Template Parameter Order¶
template< class... > class
typename T
Struct Documentation¶
-
template<template<class...> class, typename T>
struct SpecializationOf : public camp::integral_constant<false>¶
Template Struct SpecializationOf< Expected, Actual< Args… > >¶
Defined in File concepts.hpp
Inheritance Relationships¶
Base Type¶
public detail::SpecializationOf< Expected, Actual, IsSpecialized< Expected, Args... >::value, Args... >
Template Parameter Order¶
template< class... > class Expected
template< class... > class Actual
class... Args
Struct Documentation¶
Template Struct value¶
Defined in File value.hpp
Page Contents
Template Parameter Order¶
typename val
Struct Documentation¶
-
template<typename val>
struct value¶
Class Event¶
Defined in File event.hpp
Page Contents
Nested Relationships¶
Nested Types¶
Class Documentation¶
-
class Event¶
Class Event::EventInterface¶
Defined in File event.hpp
Page Contents
Nested Relationships¶
This class is a nested type of Class Event.
Class Documentation¶
-
class EventInterface¶
Template Class Event::EventModel¶
Defined in File event.hpp
Page Contents
Nested Relationships¶
This class is a nested type of Class Event.
Inheritance Relationships¶
Base Type¶
public camp::resources::v1::Event::EventInterface
Template Parameter Order¶
typename T
Class Documentation¶
-
template<typename T>
class EventModel : public camp::resources::v1::Event::EventInterface¶
Class Host¶
Defined in File host.hpp
Page Contents
Class Documentation¶
-
class Host¶
Public Functions
-
inline Host(int = -1)¶
-
inline void wait()¶
-
template<typename T>
inline T *allocate(size_t n, MemoryAccess = MemoryAccess::Device)¶
-
inline void *calloc(size_t size, MemoryAccess = MemoryAccess::Device)¶
-
inline void deallocate(void *p, MemoryAccess = MemoryAccess::Device)¶
-
inline void memcpy(void *dst, const void *src, size_t size)¶
-
inline void memset(void *p, int val, size_t size)¶
-
inline Host(int = -1)¶
Class HostEvent¶
Defined in File host.hpp
Page Contents
Class Documentation¶
-
class HostEvent¶
Class Resource¶
Defined in File resource.hpp
Page Contents
Nested Relationships¶
Nested Types¶
Class Documentation¶
-
class Resource¶
Public Functions
-
template<typename T, typename = typename std::enable_if<!std::is_same<typename std::decay<T>::type, Resource>::value>::type>
inline Resource(T &&value)¶
-
template<typename T>
inline T *allocate(size_t size, MemoryAccess ma = MemoryAccess::Device)¶
-
inline void *calloc(size_t size, MemoryAccess ma = MemoryAccess::Device)¶
-
inline void deallocate(void *p, MemoryAccess ma = MemoryAccess::Device)¶
-
inline void memcpy(void *dst, const void *src, size_t size)¶
-
inline void memset(void *p, int val, size_t size)¶
-
inline void wait()¶
-
template<typename T, typename = typename std::enable_if<!std::is_same<typename std::decay<T>::type, Resource>::value>::type>
Class Resource::ContextInterface¶
Defined in File resource.hpp
Page Contents
Nested Relationships¶
This class is a nested type of Class Resource.
Class Documentation¶
-
class ContextInterface¶
Public Functions
-
inline virtual ~ContextInterface()¶
-
virtual void *calloc(size_t size, MemoryAccess ma = MemoryAccess::Device) = 0¶
-
virtual void deallocate(void *p, MemoryAccess ma = MemoryAccess::Device) = 0¶
-
virtual void memcpy(void *dst, const void *src, size_t size) = 0¶
-
virtual void memset(void *p, int val, size_t size) = 0¶
-
virtual void wait() = 0¶
-
inline virtual ~ContextInterface()¶
Template Class Resource::ContextModel¶
Defined in File resource.hpp
Page Contents
Nested Relationships¶
This class is a nested type of Class Resource.
Inheritance Relationships¶
Base Type¶
public camp::resources::v1::Resource::ContextInterface
Template Parameter Order¶
typename T
Class Documentation¶
-
template<typename T>
class ContextModel : public camp::resources::v1::Resource::ContextInterface¶ Public Functions
-
inline void *calloc(size_t size, MemoryAccess ma = MemoryAccess::Device) override¶
-
inline void deallocate(void *p, MemoryAccess ma = MemoryAccess::Device) override¶
-
inline void memcpy(void *dst, const void *src, size_t size) override¶
-
inline void memset(void *p, int val, size_t size) override¶
-
inline void wait() override¶
-
inline void *calloc(size_t size, MemoryAccess ma = MemoryAccess::Device) override¶
Template Class tagged_tuple¶
Defined in File tuple.hpp
Inheritance Relationships¶
Base Type¶
public camp::tuple< Elements... >
(Template Struct tuple)
Template Parameter Order¶
typename TagList
typename... Elements
Class Documentation¶
-
template<typename TagList, typename ...Elements>
class tagged_tuple : public camp::tuple<Elements...>¶ Public Types
-
using TMap = typename internal::tag_map<TagList, camp::make_idx_seq_t<sizeof...(Elements)>>::type¶
-
using type = tagged_tuple¶
Public Functions
-
constexpr tagged_tuple() = default¶
-
constexpr tagged_tuple(tagged_tuple const &o) = default¶
-
constexpr tagged_tuple(tagged_tuple &&o) = default¶
-
tagged_tuple &operator=(tagged_tuple const &rhs) = default¶
-
tagged_tuple &operator=(tagged_tuple &&rhs) = default¶
-
inline explicit constexpr tagged_tuple(const Base &rhs)¶
-
template<typename ...RTypes>
inline explicit constexpr tagged_tuple(const tagged_tuple<RTypes...> &rhs)¶
-
template<typename ...RTypes>
inline explicit constexpr tagged_tuple(tagged_tuple<RTypes...> &&rhs)¶
-
template<typename ...RTypes>
inline constexpr Self &operator=(const tagged_tuple<RTypes...> &rhs)¶
-
using TMap = typename internal::tag_map<TagList, camp::make_idx_seq_t<sizeof...(Elements)>>::type¶
Enums¶
Enum MemoryAccess¶
Defined in File platform.hpp
Enum Documentation¶
Functions¶
Template Function ___valid_expr___¶
Defined in File concepts.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “___valid_expr___” with arguments (T&&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<typename ...T> camp::true_type ___valid_expr___(T&&...) noexcept
Template Function camp::apply¶
Defined in File tuple.hpp
Function Documentation¶
Function camp::CAMP_MAKE_L(accumulate)¶
Defined in File camp.hpp
Function Documentation¶
-
camp::CAMP_MAKE_L(accumulate)¶
Function camp::CAMP_MAKE_L(filter)¶
Defined in File camp.hpp
Function Documentation¶
Function camp::CAMP_MAKE_L(bind_front)¶
Defined in File lambda.hpp
Function Documentation¶
-
camp::CAMP_MAKE_L(bind_front)¶
Function camp::CAMP_MAKE_L(find_if)¶
Defined in File find_if.hpp
Function Documentation¶
Template Function camp::concepts::convertible_to¶
Defined in File concepts.hpp
Function Documentation¶
Template Function camp::concepts::has_type¶
Defined in File concepts.hpp
Function Documentation¶
Template Function camp::concepts::is¶
Defined in File concepts.hpp
Function Documentation¶
Template Function camp::concepts::is_not¶
Defined in File concepts.hpp
Function Documentation¶
Template Function camp::cval¶
Defined in File helpers.hpp
Function Documentation¶
Template Function camp::declptr¶
Defined in File helpers.hpp
Function Documentation¶
Template Function camp::for_each_arg¶
Defined in File helpers.hpp
Function Documentation¶
Template Function camp::forward(type::ref::rem<T>&)¶
Defined in File helpers.hpp
Function Documentation¶
Template Function camp::forward(type::ref::rem<T>&&)¶
Defined in File helpers.hpp
Function Documentation¶
Template Function camp::forward_as_tuple¶
Defined in File tuple.hpp
Function Documentation¶
Template Function camp::get(const tuple<Types…>&)¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::get” with arguments (const tuple<Types…>&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&get(tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &get(tagged_tuple<TagList, Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&get(const tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &get(const tagged_tuple<TagList, Types...> &t) noexcept
Template Function camp::get(const tuple<Types…>&&)¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::get” with arguments (const tuple<Types…>&&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&get(tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &get(tagged_tuple<TagList, Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&get(const tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &get(const tagged_tuple<TagList, Types...> &t) noexcept
Template Function camp::get(tuple<Types…>&)¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::get” with arguments (tuple<Types…>&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&get(tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &get(tagged_tuple<TagList, Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&get(const tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &get(const tagged_tuple<TagList, Types...> &t) noexcept
Template Function camp::get(tuple<Types…>&&)¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::get” with arguments (tuple<Types…>&&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&get(tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &get(tagged_tuple<TagList, Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&get(const tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &get(const tagged_tuple<TagList, Types...> &t) noexcept
Template Function camp::get(const tuple<Types…>&)¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::get” with arguments (const tuple<Types…>&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&get(tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &get(tagged_tuple<TagList, Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&get(const tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &get(const tagged_tuple<TagList, Types...> &t) noexcept
Template Function camp::get(const tuple<Types…>&&)¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::get” with arguments (const tuple<Types…>&&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&get(tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &get(tagged_tuple<TagList, Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&get(const tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &get(const tagged_tuple<TagList, Types...> &t) noexcept
Template Function camp::get(tuple<Types…>&)¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::get” with arguments (tuple<Types…>&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&get(tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &get(tagged_tuple<TagList, Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&get(const tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &get(const tagged_tuple<TagList, Types...> &t) noexcept
Template Function camp::get(tuple<Types…>&&)¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::get” with arguments (tuple<Types…>&&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<camp::idx_t index, class ...Types> constexpr tuple_element_t<index, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &&get(tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> &get(tuple<Types...> &t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &&get(const tuple<Types...> &&t) noexcept
- template<typename T, class ...Types> constexpr tuple_ebt_t<T, tuple<Types...>> const &get(const tuple<Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&get(tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &get(tagged_tuple<TagList, Types...> &t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&get(const tagged_tuple<TagList, Types...> &&t) noexcept
- template<typename T, typename TagList, class ...Types> constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &get(const tagged_tuple<TagList, Types...> &t) noexcept
Template Function camp::get(const tagged_tuple<TagList, Types…>&)¶
Defined in File tuple.hpp
Function Documentation¶
-
template<typename T, typename TagList, class ...Types>
constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &camp::get(const tagged_tuple<TagList, Types...> &t) noexcept¶
Template Function camp::get(const tagged_tuple<TagList, Types…>&&)¶
Defined in File tuple.hpp
Function Documentation¶
-
template<typename T, typename TagList, class ...Types>
constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> const &&camp::get(const tagged_tuple<TagList, Types...> &&t) noexcept¶
Template Function camp::get(tagged_tuple<TagList, Types…>&)¶
Defined in File tuple.hpp
Function Documentation¶
-
template<typename T, typename TagList, class ...Types>
constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &camp::get(tagged_tuple<TagList, Types...> &t) noexcept¶
Template Function camp::get(tagged_tuple<TagList, Types…>&&)¶
Defined in File tuple.hpp
Function Documentation¶
-
template<typename T, typename TagList, class ...Types>
constexpr tuple_ebt_t<T, tagged_tuple<TagList, Types...>> &&camp::get(tagged_tuple<TagList, Types...> &&t) noexcept¶
Template Function camp::invoke¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::invoke” with arguments “(TupleLike&&, Fn&&)”. Candidate function could not be parsed. Parsing error is Error when parsing function declaration. If the function has no return type: Error in declarator or parameters-and-qualifiers Invalid C++ declaration: Expecting “(” in parameters-and-qualifiers. [error at 64] template<typename Fn, typename TupleLike> CAMP_SUPPRESS_HD_WARN constexpr auto invoke (TupleLike &&tup, Fn &&f) —————————————————————-^ If the function has a return type: Error in declarator or parameters-and-qualifiers If pointer to member declarator: Invalid C++ declaration: Expected identifier in nested name, got keyword: auto [error at 78] template<typename Fn, typename TupleLike> CAMP_SUPPRESS_HD_WARN constexpr auto invoke (TupleLike &&tup, Fn &&f) ——————————————————————————^ If declarator-id: Invalid C++ declaration: Expected identifier in nested name, got keyword: auto [error at 78] template<typename Fn, typename TupleLike> CAMP_SUPPRESS_HD_WARN constexpr auto invoke (TupleLike &&tup, Fn &&f) ——————————————————————————^
Template Function camp::invoke_with_order¶
Defined in File tuple.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::invoke_with_order” with arguments “(TupleLike&&, Fn&&, camp::idx_seq<Sequence…>)”. Candidate function could not be parsed. Parsing error is Error when parsing function declaration. If the function has no return type: Error in declarator or parameters-and-qualifiers Invalid C++ declaration: Expecting “(” in parameters-and-qualifiers. [error at 89] template<typename Fn, camp::idx_t… Sequence, typename TupleLike> CAMP_SUPPRESS_HD_WARN constexpr auto invoke_with_order (TupleLike &&tup, Fn &&f, camp::idx_seq< Sequence… >) —————————————————————————————–^ If the function has a return type: Error in declarator or parameters-and-qualifiers If pointer to member declarator: Invalid C++ declaration: Expected identifier in nested name, got keyword: auto [error at 103] template<typename Fn, camp::idx_t… Sequence, typename TupleLike> CAMP_SUPPRESS_HD_WARN constexpr auto invoke_with_order (TupleLike &&tup, Fn &&f, camp::idx_seq< Sequence… >) ——————————————————————————————————-^ If declarator-id: Invalid C++ declaration: Expected identifier in nested name, got keyword: auto [error at 103] template<typename Fn, camp::idx_t… Sequence, typename TupleLike> CAMP_SUPPRESS_HD_WARN constexpr auto invoke_with_order (TupleLike &&tup, Fn &&f, camp::idx_seq< Sequence… >) ——————————————————————————————————-^
Template Function camp::make_from_tuple¶
Defined in File tuple.hpp
Function Documentation¶
Template Function camp::make_tagged_tuple¶
Defined in File tuple.hpp
Function Documentation¶
Template Function camp::make_tuple¶
Defined in File tuple.hpp
Function Documentation¶
Template Function camp::make_unique¶
Defined in File make_unique.hpp
Function Documentation¶
Template Function camp::move¶
Defined in File helpers.hpp
Function Documentation¶
Template Function camp::safe_swap(T&, T&)¶
Defined in File helpers.hpp
Function Documentation¶
Template Function camp::safe_swap(T&, T&)¶
Defined in File helpers.hpp
Function Documentation¶
Template Function camp::sink¶
Defined in File helpers.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::sink” with arguments (Ts const&) in doxygen xml output for project “camp” from directory: ./doxyoutput/xml. Potential matches:
- template<typename ...Ts> constexpr void sink(Ts const&...)
Function camp::throw_re¶
Defined in File defines.hpp
Function Documentation¶
Warning
doxygenfunction: Unable to resolve function “camp::throw_re” with arguments “(const char*)”. Candidate function could not be parsed. Parsing error is Error when parsing function declaration. If the function has no return type: Error in declarator or parameters-and-qualifiers Invalid C++ declaration: Expecting “(” in parameters-and-qualifiers. [error at 16] CAMP_DLL_EXPORT void throw_re (const char *s) —————-^ If the function has a return type: Error in declarator or parameters-and-qualifiers If pointer to member declarator: Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 20] CAMP_DLL_EXPORT void throw_re (const char *s) ——————–^ If declarator-id: Invalid C++ declaration: Expected identifier in nested name, got keyword: void [error at 20] CAMP_DLL_EXPORT void throw_re (const char *s) ——————–^
Template Function camp::tie¶
Defined in File tuple.hpp
Function Documentation¶
Template Function camp::tuple_cat_pair(L&&, camp::idx_seq<Lidx…>, R&&, camp::idx_seq<Ridx…>)¶
Defined in File tuple.hpp
Function Documentation¶
Template Function camp::tuple_cat_pair(L&&, R&&)¶
Defined in File tuple.hpp
Function Documentation¶
Template Function camp::val¶
Defined in File helpers.hpp
Function Documentation¶
Defines¶
Define __has_declspec_attribute¶
Defined in File defines.hpp
Define Documentation¶
-
__has_declspec_attribute(__x)¶
Define CAMP_ALLOW_UNUSED_LOCAL¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_ALLOW_UNUSED_LOCAL(X)¶
Define CAMP_DEVICE¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_DEVICE¶
Define CAMP_DLL_EXPORT¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_DLL_EXPORT¶
Define CAMP_EMPTY_BASES¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_EMPTY_BASES¶
Define CAMP_ENABLE_CUDA¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_ENABLE_CUDA¶
Define CAMP_ENABLE_HIP¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_ENABLE_HIP¶
Define CAMP_ENABLE_OPENMP¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_ENABLE_OPENMP¶
Define CAMP_ENABLE_SYCL¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_ENABLE_SYCL¶
Define CAMP_ENABLE_TARGET_OPENMP¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_ENABLE_TARGET_OPENMP¶
Define CAMP_EXPAND¶
Defined in File helpers.hpp
Define Documentation¶
-
CAMP_EXPAND(...)¶
Define CAMP_HAS_IS_TRIVIALLY_COPY_CONSTRUCTIBLE¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_HAS_IS_TRIVIALLY_COPY_CONSTRUCTIBLE¶
Define CAMP_HIP_HOST_DEVICE¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_HIP_HOST_DEVICE¶
Define CAMP_HOST_DEVICE¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_HOST_DEVICE¶
Define CAMP_MAKE_L¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_MAKE_L(X)¶
Define CAMP_SUPPRESS_HD_WARN¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_SUPPRESS_HD_WARN¶
Define CAMP_USE_INTEGER_PACK¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_USE_INTEGER_PACK¶
Define CAMP_USE_MAKE_INTEGER_SEQ¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_USE_MAKE_INTEGER_SEQ¶
Define CAMP_USE_PLATFORM_DEFAULT_STREAM¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_USE_PLATFORM_DEFAULT_STREAM¶
Define CAMP_USE_TYPE_PACK_ELEMENT¶
Defined in File defines.hpp
Define Documentation¶
-
CAMP_USE_TYPE_PACK_ELEMENT¶
Define CAMP_VERSION¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_VERSION¶
Define CAMP_VERSION_MAJOR¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_VERSION_MAJOR¶
Define CAMP_VERSION_MINOR¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_VERSION_MINOR¶
Define CAMP_VERSION_PATCH¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_VERSION_PATCH¶
Define CAMP_WIN_STATIC_BUILD¶
Defined in File config.in.hpp
Define Documentation¶
-
CAMP_WIN_STATIC_BUILD¶
Define DefineConcept¶
Defined in File concepts.hpp
Define Documentation¶
-
DefineConcept(...)¶
Define DefineTypeTraitFromConcept¶
Defined in File concepts.hpp
Define Documentation¶
-
DefineTypeTraitFromConcept(TTName, ConceptName)¶
Typedefs¶
Typedef camp::_1¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::_2¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::_3¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::_4¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::_5¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::_6¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::_7¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::_8¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::_9¶
Defined in File lambda.hpp
Typedef Documentation¶
Typedef camp::as_list¶
Defined in File list.hpp
Typedef Documentation¶
Typedef camp::at_key¶
Defined in File map.hpp
Typedef Documentation¶
Typedef camp::at_t¶
Defined in File at.hpp
Typedef Documentation¶
Typedef camp::at_v¶
Defined in File at.hpp
Typedef Documentation¶
Typedef camp::cartesian_product¶
Defined in File camp.hpp
Typedef Documentation¶
-
using camp::cartesian_product = typename accumulate<detail::product, list<list<>>, list<Seqs...>>::type¶
Typedef camp::concepts::enable_if¶
Defined in File concepts.hpp
Typedef Documentation¶
Typedef camp::concepts::enable_if_t¶
Defined in File concepts.hpp
Typedef Documentation¶
Typedef camp::concepts::negate¶
Defined in File concepts.hpp
Typedef Documentation¶
Typedef camp::decay¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::diff_between¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::diff_from¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::eval¶
Defined in File eval.hpp
Typedef Documentation¶
-
using camp::eval = typename Val::type¶
Typedef camp::false_type¶
Defined in File number.hpp
Typedef Documentation¶
Typedef camp::first¶
Defined in File at.hpp
Typedef Documentation¶
Typedef camp::idx_seq¶
Defined in File number.hpp
Typedef Documentation¶
Typedef camp::idx_seq_for_t¶
Defined in File number.hpp
Typedef Documentation¶
-
using camp::idx_seq_for_t = typename make_idx_seq<sizeof...(Ts)>::type¶
Typedef camp::idx_seq_from_t¶
Defined in File number.hpp
Typedef Documentation¶
-
using camp::idx_seq_from_t = typename idx_seq_from<camp::decay<T>>::type¶
Typedef camp::idx_t¶
Defined in File defines.hpp
Typedef Documentation¶
-
using camp::idx_t = std::ptrdiff_t¶
Typedef camp::if_¶
Defined in File if.hpp
Typedef Documentation¶
Typedef camp::if_c¶
Defined in File if.hpp
Typedef Documentation¶
Typedef camp::is_same¶
Defined in File is_same.hpp
Typedef Documentation¶
Typedef camp::is_same_t¶
Defined in File is_same.hpp
Typedef Documentation¶
Typedef camp::is_tuple¶
Defined in File tuple.hpp
Typedef Documentation¶
Typedef camp::is_value¶
Defined in File value.hpp
Typedef Documentation¶
-
using camp::is_value = typename is_value_s<Val>::type¶
Test whether a type is a valid camp value.
Typedef camp::iterator_from¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::make_idx_seq_t¶
Defined in File number.hpp
Typedef Documentation¶
-
using camp::make_idx_seq_t = typename make_idx_seq<Upper>::type¶
Typedef camp::make_int_seq_t¶
Defined in File number.hpp
Typedef Documentation¶
-
using camp::make_int_seq_t = typename make_int_seq<T, Upper>::type¶
Typedef camp::nil¶
Defined in File value.hpp
Typedef Documentation¶
Typedef camp::nullptr_t¶
Defined in File defines.hpp
Typedef Documentation¶
-
using camp::nullptr_t = decltype(nullptr)¶
Typedef camp::num¶
Defined in File number.hpp
Typedef Documentation¶
-
using camp::num = integral_constant<idx_t, N>¶
Short-form for a whole number.
- Template Parameters
N – The integral value
Typedef camp::plain¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::second¶
Defined in File at.hpp
Typedef Documentation¶
Typedef camp::t¶
Defined in File number.hpp
Typedef Documentation¶
Typedef camp::true_type¶
Defined in File number.hpp
Typedef Documentation¶
Typedef camp::tuple_ebt_t¶
Defined in File tuple.hpp
Typedef Documentation¶
-
using camp::tuple_ebt_t = typename tuple_element<camp::at_key<typename Tuple::TMap, T>::value, Tuple>::type¶
Typedef camp::tuple_element_t¶
Defined in File tuple.hpp
Typedef Documentation¶
-
using camp::tuple_element_t = typename tuple_element<i, T>::type¶
Typedef camp::type::c::add¶
Defined in File helpers.hpp
Typedef Documentation¶
-
using camp::type::c::add = const T¶
add const qualifier to T
Typedef camp::type::c::rem¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::type::cv::add¶
Defined in File helpers.hpp
Typedef Documentation¶
-
using camp::type::cv::add = volatile const T¶
add const and volatile qualifiers to T
Typedef camp::type::cv::rem¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::type::ptr::add¶
Defined in File helpers.hpp
Typedef Documentation¶
-
using camp::type::ptr::add = T*¶
add remove pointer to T
Typedef camp::type::ptr::rem¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::type::ref::add¶
Defined in File helpers.hpp
Typedef Documentation¶
-
using camp::type::ref::add = T&¶
add remove reference to T
Typedef camp::type::ref::rem¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::type::rvref::add¶
Defined in File helpers.hpp
Typedef Documentation¶
-
using camp::type::rvref::add = T&&¶
add rvalue reference to T
Typedef camp::type::v::add¶
Defined in File helpers.hpp
Typedef Documentation¶
-
using camp::type::v::add = T¶
add volatile qualifier to T
Typedef camp::type::v::rem¶
Defined in File helpers.hpp
Typedef Documentation¶
Typedef camp::type_traits::IsSpecialized¶
Defined in File concepts.hpp
Typedef Documentation¶
-
using camp::type_traits::IsSpecialized = detail::IsSpecialized<void, Outer, Args...>¶
Typedef camp::type_traits::IterableValue¶
Defined in File concepts.hpp
Typedef Documentation¶
Typedef camp::type_traits::IteratorValue¶
Defined in File concepts.hpp