Aracılığıyla paylaş


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 typeyoktur.

Gereksinimler

Üst Bilgi:<type_traits>

Ad alanı: std

Ayrıca bkz.

<type_traits>
çağırmak