Bagikan melalui


Kelas result_of

Menentukan jenis pengembalian jenis yang dapat dipanggil yang mengambil jenis argumen yang ditentukan. Ditambahkan di C++14, tidak digunakan lagi di C++17.

Sintaks

template<class>
struct result_of; // Causes a static assert

template <class Fn, class... ArgTypes>
struct result_of<Fn(ArgTypes...)>;

// Helper type
template<class T>
   using result_of_t = typename result_of<T>::type;

Parameter

Fn
Jenis yang dapat dipanggil untuk dikueri.

ArgTypes
Tipe daftar argumen ke tipe yang dapat dipanggil untuk dikueri.

Keterangan

Gunakan templat ini untuk menentukan pada waktu kompilasi jenis hasil (ArgTypes), di mana Fn adalah jenis yang dapat dipanggil, referensi ke fungsi, atau referensi ke jenis yang dapat dipanggil, dipanggil menggunakan daftar argumen jenis di ArgTypes.Fn Anggota type templat kelas menamai jenis decltype(std::invoke(declval<Fn>(), declval<ArgTypes>()...)) hasil jika ekspresi std::invoke(declval<Fn>(), declval<ArgTypes>()...) yang tidak dievaluasi terbentuk dengan baik. Jika tidak, templat kelas tidak memiliki anggota type. Jenis Fn dan semua jenis dalam paket parameter ArgTypes harus jenis lengkap, void, atau array dari batas yang tidak diketahui. Tidak digunakan lagi demi invoke_result di C++17.

Persyaratan

Header:<type_traits>

Namespace: std

Lihat juga

<type_traits>
kelas invoke_result