C++ 中的 std::tuple_element() 和 std::tuple_size() 示例
元组是一个对象,它可容纳多个元素。元素可以是不同的数据类型。元组的元素按照它们将被访问的顺序初始化为参数。
The functions-
tuple_element() and tuple_size()
are only defined for elements using tuple_like interface.
元组元素():
C++函数tuple_element(array)使用类似元组的接口提供对数组元素类型的编译类型索引访问。
句法-
template< size_t I, class T, size_t N >
struct tuple_element >;
参数-
T − type for which the tuple element is obtained.
I − index of the element.
N − the size of the array.
例子-
下面是实现tuple_element(array)概念的C++程序-
C++
// C++ program to implement
// the above approach
#include
#include
#include
#include
using namespace std;
// Driver code
int main()
{
// Define array
array data{ 3, 5, 10 };
// Type of element at index 0
using type = std::tuple_element<0,
decltype(data)>::type;
// Compare type with int
// returns true
cout << std::is_same::value
<< '\n';
// Compare type with char
// returns false
cout << std::is_same::value
<< '\n';
}
C++
// C++ program to implement
// the above approach
#include
#include
using namespace std;
// Driver code
int main()
{
// Array of size 6
array a;
// Find size using tuple_size
cout << tuple_size::value;
return 0;
}
输出
1
0
元组大小():
C++函数tuple_size(array)返回数组中存在的元素总数。
句法-
template< class T, size_t N >
class tuple_size< array > :
integral_constant
{ };
参数-
T − type for which the tuple size is obtained.
例子-
下面是实现tuple_size()概念的C++程序-
C++
// C++ program to implement
// the above approach
#include
#include
using namespace std;
// Driver code
int main()
{
// Array of size 6
array a;
// Find size using tuple_size
cout << tuple_size::value;
return 0;
}
输出
6
想要从精选的视频和练习题中学习,请查看C++ 基础课程,从基础到高级 C++ 和C++ STL 课程,了解基础加 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程。