std::get(std::pair)
Z cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| Zdefiniowane w nagłówku <utility>
|
||
| (1) | ||
template< size_t I, class T1, class T2 > typename std::tuple_element<I, std::pair<T1,T2> >::type& get( pair<T1, T2>& p ) noexcept; |
(1) | (od C++11) |
| (2) | ||
template< size_t I, class T1, class T2 > const typename std::tuple_element<I, std::pair<T1,T2> >::type& get( const pair<T1,T2>& p ) noexcept; |
(2) | (od C++11) |
| (3) | ||
template< size_t I, class T1, class T2 > typename std::tuple_element<I, std::pair<T1,T2> >::type&& get( std::pair<T1,T2>&& p ) noexcept; |
(3) | (od C++11) |
Wydobywa element z pary, korzystając z krotkowego interfejsu.
Funkcja nie skompiluje się, jeśli indeks I nie jest 0 ani 1.
Spis treści
Parametry
| p | - | para, której zawartość będzie wydobywana |
Zwracana wartość
Zwraca referencję do p.first jeśli I==0 i odpowiednio referencję do p.second jeśli I==1.
Przykład
#include <iostream>
#include <utility>
int main()
{
auto p = std::make_pair(1, 3.14);
std::cout << '(' << std::get<0>(p) << ", " << std::get<1>(p) << ")\n";
std::cout << '(' << std::get<int>(p) << ", " << std::get<double>(p) << ")\n";
}
Wynik:
(1, 3.14)
(1, 3.14)
Zobacz także
Szablon:cpp/utility/variant/dsc get| dostęp do określonego elementu krotki (szablon funkcji) | |
| dostęp do konkretnego elementu array (szablon funkcji) |