Home | History | Annotate | Download | only in ADT

Lines Matching defs:decltype

47 using IterOfRange = decltype(std::begin(std::declval<RangeT &>()));
50 using ValueOfRange = typename std::remove_reference<decltype(
143 typedef decltype(std::declval<UnaryFunc>()(*std::declval<RootIt>()))
229 static yes& test(Inner *I, decltype(I->rbegin()) * = nullptr);
248 nullptr) -> decltype(make_range(C.rbegin(), C.rend())) {
265 -> decltype(make_range(llvm::make_reverse_iterator(std::end(C)),
369 typedef std::tuple<decltype(*declval<Iters>())...> type;
401 decltype(iterators) tup_inc(index_sequence<Ns...>) const {
406 decltype(iterators) tup_dec(index_sequence<Ns...>) const {
464 using iterator = ItType<decltype(std::begin(std::declval<Args>()))...>;
617 decltype(std::begin(std::declval<RangeTs &>()))...>
823 auto find(R &&Range, const T &Val) -> decltype(std::begin(Range)) {
830 auto find_if(R &&Range, UnaryPredicate P) -> decltype(std::begin(Range)) {
835 auto find_if_not(R &&Range, UnaryPredicate P) -> decltype(std::begin(Range)) {
842 auto remove_if(R &&Range, UnaryPredicate P) -> decltype(std::begin(Range)) {
865 decltype(std::begin(Range))>::difference_type {
873 decltype(std::begin(Range))>::difference_type {
887 auto partition(R &&Range, UnaryPredicate P) -> decltype(std::begin(Range)) {
986 auto operator()(A &lhs, B &rhs) const -> decltype(func(*lhs, *rhs)) {
1098 -> decltype(std::forward<F>(f)(std::get<I>(std::forward<Tuple>(t))...)) {
1107 auto apply_tuple(F &&f, Tuple &&t) -> decltype(detail::apply_tuple_impl(