Home
last modified time | relevance | path

Searched refs:integer_sequence (Results 1 – 18 of 18) sorted by relevance

/llvm-project-15.0.7/clang/test/SemaTemplate/
H A Dtemp_arg_pack.cpp11 template<typename T, T ...V> struct integer_sequence {}; struct
14 …int operator^(integer_sequence<T, A...> a, // expected-note {{deduced conflicting values for param…
15 integer_sequence<T, A...> b);
17 …int v = integer_sequence<int, 1, 2, 3>{} ^ integer_sequence<int, 4, 5, 6>{}; // expected-error {{i…
20 integer_sequence<T, A + B...> operator+(integer_sequence<T, A...> a,
21 integer_sequence<T, B...> b);
22 integer_sequence<int, 5, 7, 9> w =
23 integer_sequence<int, 1, 2, 3>{} + integer_sequence<int, 4, 5, 6>{};
H A Dclass-template-spec.cpp152 template<typename T, T...N> struct integer_sequence { typedef T value_type; }; struct
173 template<typename T, T ...N, typename integer_sequence<T, N...>::value_type ...Extra>
177 struct __make_integer_sequence_impl<integer_sequence<T, N...>, Extra...> {
178 typedef integer_sequence<T, N..., sizeof...(N) + N..., Extra...> type;
183 template<typename Dummy> struct make<0, 0, Dummy> { typedef integer_sequence<T> type; };
184 template<typename Dummy> struct make<1, 1, Dummy> { typedef integer_sequence<T, 0> type; };
194 using X = integer_sequence<int, 0, 1, 2, 3, 4>;
/llvm-project-15.0.7/libcxx/test/std/utilities/intseq/intseq.make/
H A Dmake_integer_seq.pass.cpp24 …static_assert(std::is_same<std::make_integer_sequence<int, 0>, std::integer_sequence<int>>::value,… in main()
25 …static_assert(std::is_same<std::make_integer_sequence<int, 1>, std::integer_sequence<int, 0>>::val… in main()
26 …static_assert(std::is_same<std::make_integer_sequence<int, 2>, std::integer_sequence<int, 0, 1>>::… in main()
27 …static_assert(std::is_same<std::make_integer_sequence<int, 3>, std::integer_sequence<int, 0, 1, 2>… in main()
29 …td::is_same<std::make_integer_sequence<unsigned long long, 0>, std::integer_sequence<unsigned long… in main()
30 …td::is_same<std::make_integer_sequence<unsigned long long, 1>, std::integer_sequence<unsigned long… in main()
31 …td::is_same<std::make_integer_sequence<unsigned long long, 2>, std::integer_sequence<unsigned long… in main()
32 …td::is_same<std::make_integer_sequence<unsigned long long, 3>, std::integer_sequence<unsigned long… in main()
/llvm-project-15.0.7/libcxx/test/std/utilities/intseq/intseq.intseq/
H A Dinteger_seq.pass.cpp30 using int3 = std::integer_sequence<int, 3, 2, 1>; in main()
31 using size1 = std::integer_sequence<std::size_t, 7>; in main()
32 using ushort2 = std::integer_sequence<unsigned short, 4, 6>; in main()
33 using bool0 = std::integer_sequence<bool>; in main()
H A Dinteger_seq.compile.fail.cpp30 using floatmix = std::integer_sequence<float>; in main()
/llvm-project-15.0.7/flang/include/flang/Optimizer/Builder/Runtime/
H A DRTBuilder.h311 using RuntimeIdentifier = std::integer_sequence<char, Cs...>;
315 static constexpr std::integer_sequence<T, As..., Bs...>
316 concat(std::integer_sequence<T, As...>, std::integer_sequence<T, Bs...>) {
320 static constexpr auto concat(std::integer_sequence<T, As...>,
325 static constexpr std::integer_sequence<T> concat(std::integer_sequence<T>) {
329 static constexpr auto filterZero(std::integer_sequence<T, a>) {
331 return std::integer_sequence<T, a>{};
333 return std::integer_sequence<T>{};
337 static constexpr auto filter(std::integer_sequence<T, b...>) {
341 return std::integer_sequence<T>{};
[all …]
/llvm-project-15.0.7/libcxx/include/__utility/
H A Dinteger_sequence.h24 struct _LIBCPP_TEMPLATE_VIS integer_sequence struct
37 using index_sequence = integer_sequence<size_t, _Ip...>; argument
42 using __make_integer_sequence _LIBCPP_NODEBUG = __make_integer_seq<integer_sequence, _Tp, _Ep>;
47 typename __detail::__make<_Np>::type::template __convert<integer_sequence, _Tp>;
/llvm-project-15.0.7/clang/test/CodeGenCXX/
H A Dmangle-template.cpp207 template <class _Tp, _Tp...> struct integer_sequence {}; struct
212 __make_integer_seq<std::integer_sequence, int, N> make() {} in make()
213 template __make_integer_seq<std::integer_sequence, int, 5> make<5>();
/llvm-project-15.0.7/libcxx/test/std/utilities/intseq/intseq.general/
H A Dinteger_seq.pass.cpp22 auto extract ( const AtContainer &t, const std::integer_sequence<T, I...> ) in extract()
33 using intmix = std::integer_sequence<int, 9, 8, 7, 2>; // generates int: 9,8,7,2 in main()
/llvm-project-15.0.7/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/
H A Dapply_large_arity.pass.cpp39 struct make_function<Tp, std::integer_sequence<std::size_t, Idx...>>
53 struct make_tuple_imp<Tp, std::integer_sequence<std::size_t, Idx...>>
/llvm-project-15.0.7/libcxx/test/libcxx/utilities/variant/variant.variant/
H A Dvariant_size.pass.cpp26 struct make_variant_imp<std::integer_sequence<size_t, Indices...>> {
/llvm-project-15.0.7/libcxx/include/
H A Dutility175 struct integer_sequence
183 using index_sequence = integer_sequence<size_t, I...>;
186 using make_integer_sequence = integer_sequence<T, 0, 1, ..., N-1>;
233 #include <__utility/integer_sequence.h>
H A Darray119 #include <__utility/integer_sequence.h>
H A DCMakeLists.txt635 __utility/integer_sequence.h
H A Dmodule.modulemap.in1249 module integer_sequence { private header "__utility/integer_sequence.h" }
H A Dtuple213 #include <__utility/integer_sequence.h>
/llvm-project-15.0.7/llvm/utils/gn/secondary/libcxx/include/
H A DBUILD.gn697 "__utility/integer_sequence.h",
/llvm-project-15.0.7/clang/include/clang/Tooling/Inclusions/
H A DStdSymbolMap.inc476 SYMBOL(integer_sequence, std::, <utility>)