当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


C++ is_void用法及代码示例

C++ STL 的 std::is_void 模板用于检查类型是否为 void。它返回一个显示相同的布尔值。

用法

template < class T > struct is_void;

参数:此模板包含单个参数 T(Trait 类)以检查 T 是否为 void 类型。

返回值:此模板返回一个布尔值,如下所示:

  • True:如果类型是空的。
  • False:如果类型是非空的。

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



程序1:


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

程序2:


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



相关用法


注:本文由纯净天空筛选整理自rajasethupathi大神的英文原创作品 is_void template in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。