@@ -539,8 +539,8 @@ swap(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) noexcept(noexcept(__x
539539#endif
540540
541541template <class _T1 , class _T2 >
542- inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair< __unwrap_ref_decay_t <_T1>, __unwrap_ref_decay_t <_T2> >
543- make_pair (_T1&& __t1, _T2&& __t2) {
542+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14
543+ pair< __unwrap_ref_decay_t <_T1>, __unwrap_ref_decay_t <_T2> > make_pair (_T1&& __t1, _T2&& __t2) {
544544 return pair<__unwrap_ref_decay_t <_T1>, __unwrap_ref_decay_t <_T2> >(std::forward<_T1>(__t1), std::forward<_T2>(__t2));
545545}
546546
@@ -612,67 +612,71 @@ struct __get_pair<1> {
612612};
613613
614614template <size_t _Ip, class _T1 , class _T2 >
615- inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 typename tuple_element<_Ip, pair<_T1, _T2> >::type&
615+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14
616+ typename tuple_element<_Ip, pair<_T1, _T2> >::type&
616617get (pair<_T1, _T2>& __p) _NOEXCEPT {
617618 return __get_pair<_Ip>::get (__p);
618619}
619620
620621template <size_t _Ip, class _T1 , class _T2 >
621- inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
622+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI
623+ _LIBCPP_CONSTEXPR_SINCE_CXX14 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
622624get (const pair<_T1, _T2>& __p) _NOEXCEPT {
623625 return __get_pair<_Ip>::get (__p);
624626}
625627
626628template <size_t _Ip, class _T1 , class _T2 >
627- inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
629+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14
630+ typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
628631get (pair<_T1, _T2>&& __p) _NOEXCEPT {
629632 return __get_pair<_Ip>::get (std::move (__p));
630633}
631634
632635template <size_t _Ip, class _T1 , class _T2 >
633- inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
636+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI
637+ _LIBCPP_CONSTEXPR_SINCE_CXX14 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
634638get (const pair<_T1, _T2>&& __p) _NOEXCEPT {
635639 return __get_pair<_Ip>::get (std::move (__p));
636640}
637641
638642#if _LIBCPP_STD_VER >= 14
639643template <class _T1 , class _T2 >
640- inline _LIBCPP_HIDE_FROM_ABI constexpr _T1& get (pair<_T1, _T2>& __p) _NOEXCEPT {
644+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI constexpr _T1& get (pair<_T1, _T2>& __p) _NOEXCEPT {
641645 return __p.first ;
642646}
643647
644648template <class _T1 , class _T2 >
645- inline _LIBCPP_HIDE_FROM_ABI constexpr _T1 const & get (pair<_T1, _T2> const & __p) _NOEXCEPT {
649+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI constexpr _T1 const & get (pair<_T1, _T2> const & __p) _NOEXCEPT {
646650 return __p.first ;
647651}
648652
649653template <class _T1 , class _T2 >
650- inline _LIBCPP_HIDE_FROM_ABI constexpr _T1&& get(pair<_T1, _T2>&& __p) _NOEXCEPT {
654+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI constexpr _T1&& get(pair<_T1, _T2>&& __p) _NOEXCEPT {
651655 return std::forward<_T1&&>(__p.first );
652656}
653657
654658template <class _T1 , class _T2 >
655- inline _LIBCPP_HIDE_FROM_ABI constexpr _T1 const && get(pair<_T1, _T2> const && __p) _NOEXCEPT {
659+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI constexpr _T1 const && get(pair<_T1, _T2> const && __p) _NOEXCEPT {
656660 return std::forward<_T1 const &&>(__p.first );
657661}
658662
659663template <class _T2 , class _T1 >
660- inline _LIBCPP_HIDE_FROM_ABI constexpr _T2& get (pair<_T1, _T2>& __p) _NOEXCEPT {
664+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI constexpr _T2& get (pair<_T1, _T2>& __p) _NOEXCEPT {
661665 return __p.second ;
662666}
663667
664668template <class _T2 , class _T1 >
665- inline _LIBCPP_HIDE_FROM_ABI constexpr _T2 const & get (pair<_T1, _T2> const & __p) _NOEXCEPT {
669+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI constexpr _T2 const & get (pair<_T1, _T2> const & __p) _NOEXCEPT {
666670 return __p.second ;
667671}
668672
669673template <class _T2 , class _T1 >
670- inline _LIBCPP_HIDE_FROM_ABI constexpr _T2&& get(pair<_T1, _T2>&& __p) _NOEXCEPT {
674+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI constexpr _T2&& get(pair<_T1, _T2>&& __p) _NOEXCEPT {
671675 return std::forward<_T2&&>(__p.second );
672676}
673677
674678template <class _T2 , class _T1 >
675- inline _LIBCPP_HIDE_FROM_ABI constexpr _T2 const && get(pair<_T1, _T2> const && __p) _NOEXCEPT {
679+ [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI constexpr _T2 const && get(pair<_T1, _T2> const && __p) _NOEXCEPT {
676680 return std::forward<_T2 const &&>(__p.second );
677681}
678682
0 commit comments