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


C++ std::rank用法及代码示例


<type_traits>头文件中存在C++ STL的std::rank模板。 C++ STL的std::rank模板用于查找类型T的等级。此函数返回类型T的等级。

头文件:

#include<type_traits>

模板类别:

template<class T>
struct rank;

template<class T>
inline constexpr
       std::size_t rank_v
        = rank<T>::value;

用法:

std::rank<T>::value

参数:std::rank模板接受单个参数T(Trait类)并返回其等级。



返回值:模板std::rank返回T类型的等级。

下面是演示std::rank的程序:

程序:

// C++ program to illustrate std::rank 
#include <bits/stdc++.h> 
#include <type_traits> 
using namespace std; 
  
// Driver Code 
int main() 
{ 
  
    cout << "rank of following type:"
         << endl; 
    cout << "int:"
         << rank<int>::value 
         << endl; 
  
    cout << "int[]:"
         << rank<int[]>::value 
         << endl; 
  
    cout << "int[][10]:"
         << rank<int[][10]>::value 
         << endl; 
  
    cout << "int[10][10]:"
         << rank<int[10][10]>::value 
         << endl; 
  
    return 0; 
}
输出:
rank of following type:
int:0
int[]:1
int[][10]:2
int[10][10]:2

参考: http://www.cplusplus.com/reference/type_traits/rank/

相关用法


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