當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ is_class用法及代碼示例


C++ STL 的 std::is_class 模板用於檢查給定的類型是否為類。它返回一個顯示相同的布爾值。

用法:

template <class T> struct is_class;

參數:該模板接受單個參數 T(Trait 類)來檢查 T 是否是一個類。

返回值:此模板返回一個布爾值,如下所示:

  • True:如果一個類型是一個類類。
  • False:如果一個類型是一個類類。

以下示例程序旨在說明 C++ 中的 std::is_class 模板:



程序1:


// C++ program to illustrate
// is_class template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
class GFG1 {
};
  
union GFG2 {
    int var1;
    float var2;
};
  
int main()
{
    cout << boolalpha;
    cout << "is_class:" << endl;
    cout << "GFG1:"
         << is_class<GFG1>::value << endl;
    cout << "GFG2:"
         << is_class<GFG2>::value << endl;
    return 0;
}
輸出:
is_class:
GFG1:true
GFG2:false

程序2:


// C++ program to illustrate
// is_class template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
class GFG1 {
    int var1;
    float var2;
    char var3;
};
  
struct GFG2 {
    union {
        int var4;
        float var5;
    };
};
  
int main()
{
    cout << boolalpha;
    cout << "is_class:" << endl;
    cout << "int:"
         << is_class<int>::value << endl;
    cout << "GFG1:"
         << is_class<GFG1>::value << endl;
    cout << "GFG2:"
         << is_class<GFG2>::value << endl;
    return 0;
}
輸出:
is_class:
int:false
GFG1:true
GFG2:true



相關用法


注:本文由純淨天空篩選整理自rajasethupathi大神的英文原創作品 is_class template in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。