<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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。