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


C++ is_unsigned用法及代碼示例

C++ STL 的 std::is_unsigned 模板用於檢查類型是否為無符號算術類型。它返回一個顯示相同的布爾值。

用法

template <class T > struct is_unsigned;

參數:此模板包含單個參數 T(Trait 類)以檢查 T 是否為無符號算術類型。

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

  • True:如果類型是 un-signed 算術類型。
  • False:如果類型是有符號算術類型。

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



程序1:


// C++ program to illustrate
// std::is_unsigned template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
class gfg {
};
  
enum sam:unsigned {};
enum class raj:unsigned {};
  
int main()
{
    cout << boolalpha;
    cout << "is_unsigned:" << '\n';
    cout << "unsigned int:"
         << is_unsigned<unsigned int>::value << '\n';
    cout << "gfg:"
         << is_unsigned<gfg>::value << '\n';
    cout << "sam:"
         << is_unsigned<sam>::value << '\n';
    cout << "raj:"
         << is_unsigned<raj>::value << '\n';
  
    return 0;
}
輸出:
is_unsigned:
unsigned int:true
gfg:false
sam:false
raj:false

程序2:


// C++ program to illustrate
// std::is_unsigned template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
int main()
{
    cout << boolalpha;
    cout << "is_unsigned:" << '\n';
    cout << "signed char:"
         << is_unsigned<signed char>::value << '\n';
    cout << "unsigned char:"
         << is_unsigned<unsigned char>::value << '\n';
    cout << "signed int:"
         << is_unsigned<signed int>::value << '\n';
  
    return 0;
}
輸出:
is_unsigned:
signed char:false
unsigned char:true
signed int:false

程序3:


// C++ program to illustrate
// std::is_unsigned template
  
#include <iostream>
#include <type_traits>
using namespace std;
  
int main()
{
    cout << boolalpha;
    cout << "is_unsigned:" << '\n';
    cout << "bool:"
         << is_unsigned<bool>::value << '\n';
    cout << "float:"
         << is_unsigned<float>::value << '\n';
    cout << "double:"
         << is_unsigned<double>::value << '\n';
  
    return 0;
}
輸出:
is_unsigned:
bool:true
float:false
double:false



相關用法


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