/usr/include/c++/8/tr1
NameSizeModeActions
array69640644editdlrm
bessel_function.tcc224730644editdlrm
beta_function.tcc59950644editdlrm
ccomplex12550644editdlrm
cctype14120644editdlrm
cfenv20040644editdlrm
cfloat13800644editdlrm
cinttypes22560644editdlrm
climits14540644editdlrm
cmath438060644editdlrm
complex123840644editdlrm
complex.h12610644editdlrm
cstdarg12460644editdlrm
cstdbool13440644editdlrm
cstdint26230644editdlrm
cstdio14820644editdlrm
cstdlib17960644editdlrm
ctgmath12480644editdlrm
ctime12340644editdlrm
ctype.h12090644editdlrm
cwchar17180644editdlrm
cwctype14590644editdlrm
ell_integral.tcc277240644editdlrm
exp_integral.tcc160090644editdlrm
fenv.h12040644editdlrm
float.h12090644editdlrm
functional705450644editdlrm
functional_hash.h60430644editdlrm
gamma.tcc146820644editdlrm
hashtable.h415370644editdlrm
hashtable_policy.h250860644editdlrm
hypergeometric.tcc280660644editdlrm
inttypes.h12670644editdlrm
legendre_function.tcc109090644editdlrm
limits.h12140644editdlrm
math.h45530644editdlrm
memory17910644editdlrm
modified_bessel_func.tcc163200644editdlrm
poly_hermite.tcc39250644editdlrm
poly_laguerre.tcc116760644editdlrm
random15890644editdlrm
random.h731230644editdlrm
random.tcc539270644editdlrm
regex928800644editdlrm
riemann_zeta.tcc140630644editdlrm
shared_ptr.h326080644editdlrm
special_function_util.h50550644editdlrm
stdarg.h12140644editdlrm
stdbool.h12190644editdlrm
stdint.h12140644editdlrm
stdio.h12090644editdlrm
stdlib.h14870644editdlrm
tgmath.h12550644editdlrm
tuple121190644editdlrm
type_traits190190644editdlrm
unordered_map15740644editdlrm
unordered_map.h102160644editdlrm
unordered_set15740644editdlrm
unordered_set.h95400644editdlrm
utility32250644editdlrm
wchar.h12490644editdlrm
wctype.h12550644editdlrm
Edit: /usr/include/c++/8/tr1/utility (3225B)
// TR1 utility -*- C++ -*- // Copyright (C) 2004-2018 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . /** @file tr1/utility * This is a TR1 C++ Library header. */ #ifndef _GLIBCXX_TR1_UTILITY #define _GLIBCXX_TR1_UTILITY 1 #pragma GCC system_header #include #include #include namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace tr1 { template class tuple_size; template class tuple_element; // Various functions which give std::pair a tuple-like interface. template struct tuple_size > { static const int value = 2; }; template const int tuple_size >::value; template struct tuple_element<0, std::pair<_Tp1, _Tp2> > { typedef _Tp1 type; }; template struct tuple_element<1, std::pair<_Tp1, _Tp2> > { typedef _Tp2 type; }; template struct __pair_get; template<> struct __pair_get<0> { template static _Tp1& __get(std::pair<_Tp1, _Tp2>& __pair) { return __pair.first; } template static const _Tp1& __const_get(const std::pair<_Tp1, _Tp2>& __pair) { return __pair.first; } }; template<> struct __pair_get<1> { template static _Tp2& __get(std::pair<_Tp1, _Tp2>& __pair) { return __pair.second; } template static const _Tp2& __const_get(const std::pair<_Tp1, _Tp2>& __pair) { return __pair.second; } }; template inline typename tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& get(std::pair<_Tp1, _Tp2>& __in) { return __pair_get<_Int>::__get(__in); } template inline const typename tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type& get(const std::pair<_Tp1, _Tp2>& __in) { return __pair_get<_Int>::__const_get(__in); } } _GLIBCXX_END_NAMESPACE_VERSION } #endif // _GLIBCXX_TR1_UTILITY