Przestrzenie nazw
Warianty

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.

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) [edit]
dostęp do konkretnego elementu array
(szablon funkcji) [edit]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.