📜  C++ 中的 std::tuple_element() 和 std::tuple_size() 示例

📅  最后修改于: 2022-05-13 01:54:21.533000             🧑  作者: Mango

C++ 中的 std::tuple_element() 和 std::tuple_size() 示例

元组一个对象,它可容纳多个元素。元素可以是不同的数据类型。元组的元素按照它们将被访问的顺序初始化为参数

元组元素():
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 等的准备工作,请参阅完整的面试准备课程