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
廣告
© . All rights reserved.