Kelas is_scalar
Menguji apakah jenis bersifat skalar.
Sintaks
template <class Ty>
struct is_scalar;
Parameter
Ty
Jenis yang akan dikueri.
Keterangan
Instans predikat jenis memegang true jika jenis Ty adalah jenis integral, jenis titik mengambang, jenis enumerasi, jenis penunjuk, atau penunjuk ke jenis anggota, atau cv-qualified
bentuk salah satunya, jika tidak, itu menyimpan false.
Contoh
// std__type_traits__is_scalar.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_scalar<trivial> == " << std::boolalpha
<< std::is_scalar<trivial>::value << std::endl;
std::cout << "is_scalar<trivial *> == " << std::boolalpha
<< std::is_scalar<trivial *>::value << std::endl;
std::cout << "is_scalar<int> == " << std::boolalpha
<< std::is_scalar<int>::value << std::endl;
std::cout << "is_scalar<float> == " << std::boolalpha
<< std::is_scalar<float>::value << std::endl;
return (0);
}
is_scalar<trivial> == false
is_scalar<trivial *> == true
is_scalar<int> == true
is_scalar<float> == true
Persyaratan
Header:<type_traits>
Namespace: std