view gcc/testsuite/g++.dg/cpp1z/class-deduction62.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line source

// PR c++/88419
// { dg-do compile { target c++17 } }

template<class> struct ref_view {
  template<class T> ref_view(T&&);
};

template<class R> ref_view(R&) -> ref_view<R>;

struct ref_fn {
  template<class R> auto operator()(R r) const
    noexcept(noexcept(ref_view{r}));
};

template<class R> struct indirect_view {
  indirect_view(R);
};

struct indirect_fn {
  template<class R> auto operator()(R r) const
    noexcept(noexcept(indirect_view{r}));
};