view gcc/testsuite/g++.dg/cpp1z/class-deduction58.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line source

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

template <class _Res> class future;
template <class T> T&& declval();

template<template <class...> class T>
struct construct_deduced {
  template <class... AN>
  using deduced_t = decltype(T{declval<AN>()...});
  template<class... AN>
  deduced_t<AN...> operator()(AN&&... an) const;
};

template<class T>
future<T> future_from(T singleSender);