std::get(std::tuple)

来自cppreference.com
< cpp‎ | utility‎ | tuple

template< std::size_t I, class... Types >

typename std::tuple_element<I, tuple<Types...> >::type&

    get( tuple<Types...>& t );
(1) (C++11 起)
template< std::size_t I, class... Types >

typename std::tuple_element<I, tuple<Types...> >::type&&

    get( tuple<Types...>&& t );
(2) (C++11 起)
template< std::size_t I, class... Types >

typename std::tuple_element<I, tuple<Types...> >::type const&

    get( const tuple<Types...>& t );
(3) (C++11 起)
提取Ithelement元素的元组。 I是一个整数值,[0, sizeof...(Types)).
原文:
Extracts the Ith element element from the tuple. I is an integer value in [0, sizeof...(Types)).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

t -
元组的内容提取
原文:
tuple whose contents to extract
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

1)
参考Ith元素t.
原文:
Reference to the Ith element of t.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
rvalue引用Itht元素,除非该元素是左值引用类型,在这种情况下,左值引用被返回.
原文:
Rvalue reference to the Ith element of t, unless the element is of lvalue reference type, in which case lvalue reference is returned.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
const引用的Ith元素t.
原文:
Const reference to the Ith element of t.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 例外

noexcept 规定:  
noexcept
  

[编辑] 示例

#include <iostream>
#include <string>
#include <tuple>
 
int main()
{
    auto t = std::make_tuple(1, "Foo", 3.14);
    std::cout << "(" << std::get<0>(t) << ", " << std::get<1>(t)
              << ", " << std::get<2>(t) << ")\n";
}

输出:

(1, Foo, 3.14)

[编辑] 另请参阅

访问array的一个元素
(函数模板) [编辑]
访问pair的一个元素
(函数模板) [编辑]