Library API¶
Class Hierarchy¶
-
- Namespace camp
- Namespace camp::concepts
- Namespace camp::concepts::metalib
- Template Struct all_of
- Template Struct any_of
- Template Struct Arithmetic
- Template Struct BidirectionalIterator
- Template Struct BidirectionalRange
- Template Struct Comparable
- Template Struct ComparableTo
- Template Struct EqualityComparable
- Template Struct FloatingPoint
- Template Struct ForwardIterator
- Template Struct ForwardRange
- Template Struct HasBeginEnd
- Template Struct Integral
- Template Struct Iterator
- Template Struct LessEqualComparable
- Template Struct LessThanComparable
- Template Struct none_of
- Template Struct RandomAccessIterator
- Template Struct RandomAccessRange
- Template Struct Range
- Template Struct requires_
- Template Struct Signed
- Template Struct Swappable
- Template Struct Unsigned
- Namespace camp::resources
- Namespace camp::resources::v1
- Template Struct resource_from_platform
- Template Struct resource_from_platform< Platform::host >
- Class Event
- Class Event::EventInterface
- Template Class Event::EventModel
- Class Host
- Class HostEvent
- Class Resource
- Class Resource::ContextInterface
- Template Class Resource::ContextModel
- Enum Platform
- Namespace camp::resources::v1
- Namespace camp::type
- Namespace camp::type::c
- Template Struct rem_s
- Template Struct rem_s< const T >
- Namespace camp::type::cv
- Template Struct rem_s
- Template Struct rem_s< const T >
- Template Struct rem_s< const volatile T >
- Template Struct rem_s< volatile T >
- Namespace camp::type::ref
- Template Struct rem_s
- Template Struct rem_s< T & >
- Template Struct rem_s< T && >
- Namespace camp::type::v
- Template Struct rem_s
- Template Struct rem_s< volatile T >
- Namespace camp::type::c
- Namespace camp::type_traits
- Template Struct is_arithmetic
- Template Struct is_bidirectional_iterator
- Template Struct is_bidirectional_range
- Template Struct is_comparable
- Template Struct is_comparable_to
- Template Struct is_floating_point
- Template Struct is_forward_iterator
- Template Struct is_forward_range
- Template Struct is_integral
- Template Struct is_iterator
- Template Struct is_random_access_iterator
- Template Struct is_random_access_range
- Template Struct is_range
- Template Struct is_signed
- Template Struct is_unsigned
- Template Struct SpecializationOf
- Template Struct SpecializationOf< Expected, Actual< Args... > >
- Template Struct accumulate
- Template Struct accumulate< Op, Initial, list< Elements... > >
- Template Struct append
- Template Struct append< list< Elements... >, T >
- Template Struct apply_l
- Template Struct apply_l< Lambda, list< Args... > >
- Template Struct arg
- Template Struct as_list_s
- Template Struct as_list_s< tagged_tuple< camp::list< Tags... >, Args... > >
- Template Struct at
- Template Struct at< T, num< Val > >
- Template Struct at_key_s
- Template Struct bind
- Template Struct bind_front
- Template Struct extend
- Template Struct extend< list< Elements... >, list< NewElements... > >
- Template Struct filter
- Template Struct filter< Op, list< Elements... > >
- Template Struct find_if
- Template Struct find_if< Cond, list< Elements... > >
- Template Struct flatten
- Template Struct flatten< list< Elements... > >
- Template Struct idx_seq_from
- Template Struct idx_seq_from< int_seq< T, Args... > >
- Template Struct idx_seq_from< T< Args... > >
- Template Struct if_cs
- Template Struct if_cs< false, Then, Else >
- Template Struct if_s
- Template Struct if_s< nil, Then, Else >
- Template Struct index_of
- Template Struct index_of< T, list< Elements... > >
- Template Struct int_seq
- Template Struct integral_constant
- Template Struct invoke_l
- Template Struct is_same_s
- Template Struct is_same_s< T, T >
- Template Struct is_value_s
- Template Struct join
- Template Struct join< Seq1 >
- Template Struct join< Seq1, Seq2, Rest... >
- Template Struct join<>
- Template Struct lambda
- Template Struct list
- Template Struct make_idx_seq
- Template Struct make_int_seq
- Template Struct not_
- Template Struct prepend
- Template Struct prepend< list< Elements... >, T >
- Template Struct seq_at
- Template Struct seq_at< 0, camp::int_seq< T, Idx0, IdxRest... > >
- Template Struct seq_at< N, camp::int_seq< T, Idx0, IdxRest... > >
- Template Struct size
- Template Struct size< int_seq< T, Args... > >
- Template Struct size< list< Args... > >
- Template Struct transform
- Template Struct transform< Op, list< Elements... > >
- Template Struct tuple
- Template Struct tuple::is_pack_this_tuple
- Template Struct tuple::is_pack_this_tuple< That >
- Template Struct tuple_element
- Template Struct tuple_size
- Template Struct tuple_size< tagged_tuple< L, Args... > & >
- Template Struct tuple_size< tagged_tuple< L, Args... > >
- Template Struct tuple_size< tuple< Args... > & >
- Template Struct tuple_size< tuple< Args... > >
- Template Struct value
- Template Class tagged_tuple
- Template Struct tagged_tuple::is_pack_this_tuple
- Template Struct tagged_tuple::is_pack_this_tuple< That >
- Template Class tuple<>
- Namespace camp::concepts
- Namespace camp
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
- Directory traits
- File is_same.hpp
- Directory value
- File eval.hpp
- File camp.hpp
- File concepts.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