invoke_result Sınıfı
Derleme zamanında belirtilen bağımsız değişken türlerini alan çağrılabilir türün dönüş türünü belirler. C++17'ye eklendi.
Sözdizimi
template <class Callable, class... Args>
struct invoke_result<Callable(Args...)>;
// Helper type
template<class Callable, class... Args>
using invoke_result_t = typename invoke_result<Callable, Args...>::type;
Parametreler
Callable
Sorgulanabilen çağrılabilen tür.
Args
Sorgulanabilen tür için bağımsız değişken listesinin türleri.
Açıklamalar
Derleme zamanında Çağrılabilir(Args...) sonuç türünü belirlemek için bu şablonu kullanın; burada Çağrılabilir ve Args'deki tüm türler herhangi bir tam tür, bilinmeyen bir sınır dizisi veya muhtemelen cv niteliklidirvoid
. type
Sınıf şablonunun üyesi, Args... bağımsız değişkenleri kullanılarak çağrıldığında Çağrılabilir dönüş türünü adlandırıyor. Üye type
yalnızca Args bağımsız değişkenleri kullanılarak çağrılabilir çağrılabiliyorsa tanımlanır... değerlendirilmemiş bir bağlamda. Aksi takdirde, sınıf şablonunun derleme zamanında belirli bir bağımsız değişken türü kümesinde SFINAE testlerine izin veren bir üyesi type
yoktur.
Gereksinimler
Üst Bilgi:<type_traits>
Ad alanı: std