/llvm-project/clang/test/SemaTemplate/ |
H A D | temp_arg_pack.cpp | 11 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 D | class-template-spec.cpp | 152 template<typename T, T...N> struct integer_sequence { typedef T value_type; }; argument 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/libcxx/test/std/utilities/intseq/intseq.make/ |
H A D | make_integer_seq.pass.cpp | 24 …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/libc/test/src/__support/CPP/ |
H A D | integer_sequence_test.cpp | 16 (is_same_v<integer_sequence<int>, make_integer_sequence<int, 0>>)); in TEST() 17 using ISeq = integer_sequence<int, 0, 1, 2, 3>; in TEST() 19 using LSeq = integer_sequence<long, 0, 1, 2, 3>; in TEST() 21 using ULLSeq = integer_sequence<unsigned long long, 0ull, 1ull, 2ull, 3ull>; in TEST() 26 template <typename T, T... Ts> bool checkArray(integer_sequence<T, Ts...> seq) { in checkArray()
|
/llvm-project/libcxx/test/std/utilities/intseq/intseq.intseq/ |
H A D | integer_seq.pass.cpp | 30 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 D | integer_seq.compile.fail.cpp | 30 using floatmix = std::integer_sequence<float>; in main()
|
/llvm-project/libcxx/include/__utility/ |
H A D | integer_sequence.h | 49 struct _LIBCPP_TEMPLATE_VIS integer_sequence { struct 51 static_assert(is_integral<_Tp>::value, "std::integer_sequence can only be instantiated with an integral type"); argument 56 using index_sequence = integer_sequence<size_t, _Ip...>; argument 61 using make_integer_sequence _LIBCPP_NODEBUG = __make_integer_seq<integer_sequence, _Tp, _Ep>; 66 using make_integer_sequence _LIBCPP_NODEBUG = integer_sequence<_Tp, __integer_pack(_SequenceSize)...>;
|
/llvm-project/libc/src/__support/CPP/utility/ |
H A D | integer_sequence.h | 1 //===-- integer_sequence utility --------------------------------*- C++ -*-===// 17 // integer_sequence 18 template <typename T, T... Ints> struct integer_sequence { argument 20 template <T Next> using append = integer_sequence<T, Ints..., Next>; 29 using type = integer_sequence<T>; 16 template <typename T, T... Ints> struct integer_sequence { global() struct
|
/llvm-project/flang/include/flang/Optimizer/Builder/Runtime/ |
H A D | RTBuilder.h | 689 using RuntimeIdentifier = std::integer_sequence<char, Cs...>; 693 static constexpr std::integer_sequence<T, As..., Bs...> 694 concat(std::integer_sequence<T, As...>, std::integer_sequence<T, Bs...>) { 698 static constexpr auto concat(std::integer_sequence<T, As...>, 699 std::integer_sequence<T, Bs...>, Cs...) { 700 return concat(std::integer_sequence<T, As..., Bs...>{}, Cs{}...); 703 static constexpr std::integer_sequence<T> concat(std::integer_sequence<T>) { 707 static constexpr auto filterZero(std::integer_sequence< [all...] |
/llvm-project/libcxx/test/std/utilities/intseq/intseq.general/ |
H A D | integer_seq.pass.cpp | 22 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/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/ |
H A D | apply_large_arity.pass.cpp | 39 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/clang/test/CodeGenCXX/ |
H A D | mangle-template.cpp | 206 template <class _Tp, _Tp...> struct integer_sequence {}; struct 211 __make_integer_seq<std::integer_sequence, int, N> make() {} in make() 212 template __make_integer_seq<std::integer_sequence, int, 5> make<5>();
|
/llvm-project/libc/test/src/stdlib/ |
H A D | at_quick_exit_test.cpp | 48 LIBC_NAMESPACE::cpp::integer_sequence<int, Ts...>) { in register_at_quick_exit_handlers()
|
H A D | atexit_test.cpp | 48 LIBC_NAMESPACE::cpp::integer_sequence<int, Ts...>) { in register_atexit_handlers()
|
/llvm-project/libcxx/include/ |
H A D | utility | 201 struct integer_sequence 209 using index_sequence = integer_sequence<size_t, I...>; 212 using make_integer_sequence = integer_sequence<T, 0, 1, ..., N-1>; 264 # include <__utility/integer_sequence.h>
|
H A D | array | 142 # include <__utility/integer_sequence.h>
|
H A D | CMakeLists.txt | 895 __utility/integer_sequence.h 1923 __cxx03/__utility/integer_sequence.h
|
H A D | variant | 265 # include <__utility/integer_sequence.h>
|
H A D | tuple | 266 # include <__utility/integer_sequence.h>
|
H A D | module.modulemap | 2065 module integer_sequence { header "__utility/integer_sequence.h" }
|
/llvm-project/libcxx/test/libcxx/utilities/variant/variant.variant/ |
H A D | variant_size.pass.cpp | 26 struct make_variant_imp<std::integer_sequence<std::size_t, Indices...>> {
|
/llvm-project/libcxx/modules/std/ |
H A D | utility.inc | 52 using std::integer_sequence;
|
/llvm-project/libc/src/__support/CPP/ |
H A D | CMakeLists.txt | 181 utility/integer_sequence.h
|
/llvm-project/llvm/utils/gn/secondary/libcxx/include/ |
H A D | BUILD.gn | 1256 "__cxx03/__utility/integer_sequence.h", 1858 "__utility/integer_sequence.h",
|
/llvm-project/clang/lib/Tooling/Inclusions/Stdlib/ |
H A D | StdSymbolMap.inc | 1603 SYMBOL(integer_sequence, std::, <utility>)
|