C++ Tuple::构造函数



C++ 的std::tuple::constructor用于初始化元组对象,将多个元素组合成单个实体。它提供了一种方便创建元组的方法。它接受与元组中元素的类型和数量相对应的参数,并据此进行构造。

元组可以容纳不同数据类型的元素,以便灵活地进行操作和数据存储。

语法

以下是std::tuple::constructor的语法。

constexpr tuple();

参数

  • 这是默认构造函数,它构造一个其元素值初始化的元组对象。

返回值

此函数不返回任何值。

示例

让我们来看下面的例子,我们将从单个值创建一个元组。

#include <iostream>
#include <tuple>
int main()
{
    std::tuple<int, char, double> x(1, 'B', 2.3);
    std::cout << "The Elements Are : " << std::get<0>(x) << ", " << std::get<1>(x) << ", " << std::get<2>(x) << std::endl;
    return 0;
}

输出

让我们编译并运行上面的程序,这将产生以下结果:

The Elements Are : 1, B, 2.3

示例

考虑另一种情况,我们将使用另一个元组来构造元组。

#include <iostream>
#include <tuple>
int main() {
    std::tuple<int, std::string> x(1, "TutorialsPoint");
    std::tuple<int, std::string> y(x);
    std::cout << std::get<0>(y) << std::endl; 
    std::cout << std::get<1>(y) << std::endl; 
    return 0;
}

输出

如果我们运行上面的代码,它将生成以下输出:

4
TutorialsPoint

示例

在下面的例子中,我们将使用初始化列表来构造元组。

#include <iostream>
#include <tuple>
int main() {
    auto x = std::make_tuple(1, 3.14);
    std::cout << std::get<0>(x) << std::endl; 
    std::cout << std::get<1>(x) << std::endl; 
    return 0;
}

输出

以下是上述代码的输出:

1
3.14

示例

下面是一个例子,我们将显式地构造元组。

#include <iostream>
#include <tuple>
int main() {
    std::tuple<int, std::string> x = std::make_tuple<int, std::string>(1, "TutorialsPoint");
    std::cout << std::get<0>(x) << std::endl; 
    std::cout << std::get<1>(x) << std::endl; 
    return 0;
}

输出

上述代码的输出如下:

1
TutorialsPoint
广告