std::get(std::tuple)
生活随笔
收集整理的這篇文章主要介紹了
std::get(std::tuple)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| template< std::size_t I, class… Types >typename std::tuple_element<I, tuple<Types…> >::type& get( tuple<Types…>& t ) noexcept; | (1) | (since C++11)(constexpr since C++14) |
| template< std::size_t I, class… Types >typename std::tuple_element<I, tuple<Types…> >::type&& get( tuple<Types…>&& t ) noexcept; | (2) | (since C++11)(constexpr since C++14) |
| template< std::size_t I, class… Types >typename std::tuple_element<I, tuple<Types…> >::type const& get( const tuple<Types…>& t ) noexcept; | (3) | (since C++11)(constexpr since C++14) |
| template< std::size_t I, class… Types >typename std::tuple_element<I, tuple<Types…> >::type const&& get( const tuple<Types…>&& t ) noexcept; | (4) | (since C++11)(constexpr since C++14) |
| template< class T, class… Types >constexpr T& get(tuple<Types…>& t) noexcept; | (5) | (since C++14) |
| template< class T, class… Types >constexpr T&& get(tuple<Types…>&& t) noexcept; | (6) | (since C++14) |
| template< class T, class… Types >constexpr const T& get(const tuple<Types…>& t) noexcept; | (7) | (since C++14) |
| template< class T, class… Types >constexpr const T&& get(const tuple<Types…>&& t) noexcept; | (8) | (since C++14) |
eg.
#include <iostream> #include <string> #include <tuple>int main() {auto t = std::make_tuple(1, "Foo", 3.14);// index-based accessstd::cout << "(" << std::get<0>(t) << ", " << std::get<1>(t)<< ", " << std::get<2>(t) << ")\n";// type-based access (C++14 or later)std::cout << "(" << std::get<int>(t) << ", " << std::get<const char*>(t)<< ", " << std::get<double>(t) << ")\n";// Note: std::tie and structured binding may also be used to decompose a tuple }Output:
(1, Foo, 3.14) (1, Foo, 3.14)總結
以上是生活随笔為你收集整理的std::get(std::tuple)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: cmake (2)指令说明