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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。