<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
相關用法
- C語言 strtok()、strtok_r()用法及代碼示例
- C語言 memset()用法及代碼示例
- C++ std::mismatch()用法及代碼示例
- C++ wcscpy()用法及代碼示例
- C++ wcscmp()用法及代碼示例
- C++ set_symmetric_difference用法及代碼示例
- C++ ratio_equal()用法及代碼示例
- C++ std::equal_to用法及代碼示例
- C++ quick_exit()用法及代碼示例
- C++ multiset lower_bound()用法及代碼示例
- C++ multiset upper_bound()用法及代碼示例
- C++ multiset max_size()用法及代碼示例
- C++ forward_list max_size()用法及代碼示例
- C++ std::allocator()用法及代碼示例
- C++ array data()用法及代碼示例
- C++ multiset size()用法及代碼示例
- C++ ratio_not_equal()用法及代碼示例
注:本文由純淨天空篩選整理自bansal_rtk_大神的英文原創作品 std::rank in C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。