│ │ │ │ 31#else
│ │ │ │ 32
│ │ │ │ -33#ifndef _GLIBCXX_MATH_H
│ │ │ │ -34#define _GLIBCXX_MATH_H 1
│ │ │ │ +33#ifndef _GLIBCXX_STDLIB_H
│ │ │ │ +34#define _GLIBCXX_STDLIB_H 1
│ │ │ │ 35
│ │ │ │ -36# include <_c_m_a_t_h>
│ │ │ │ +36# include <_c_s_t_d_l_i_b>
│ │ │ │ 37
│ │ │ │ -38using _s_t_d_:_:_a_b_s;
│ │ │ │ -39using std::acos;
│ │ │ │ -40using std::asin;
│ │ │ │ -41using std::atan;
│ │ │ │ -42using std::atan2;
│ │ │ │ -43using _s_t_d_:_:_c_o_s;
│ │ │ │ -44using _s_t_d_:_:_s_i_n;
│ │ │ │ -45using _s_t_d_:_:_t_a_n;
│ │ │ │ -46using _s_t_d_:_:_c_o_s_h;
│ │ │ │ -47using _s_t_d_:_:_s_i_n_h;
│ │ │ │ -48using _s_t_d_:_:_t_a_n_h;
│ │ │ │ -49using _s_t_d_:_:_e_x_p;
│ │ │ │ -50using std::frexp;
│ │ │ │ -51using std::ldexp;
│ │ │ │ -52using _s_t_d_:_:_l_o_g;
│ │ │ │ -53using _s_t_d_:_:_l_o_g_1_0;
│ │ │ │ -54using std::modf;
│ │ │ │ -55using _s_t_d_:_:_p_o_w;
│ │ │ │ -56using _s_t_d_:_:_s_q_r_t;
│ │ │ │ -57using std::ceil;
│ │ │ │ -58using _s_t_d_:_:_f_a_b_s;
│ │ │ │ -59using std::floor;
│ │ │ │ -60using std::fmod;
│ │ │ │ -61
│ │ │ │ -62#if _GLIBCXX_USE_C99_MATH
│ │ │ │ -63using std::fpclassify;
│ │ │ │ -64using std::isfinite;
│ │ │ │ -65using std::isinf;
│ │ │ │ -66using std::isnan;
│ │ │ │ -67using std::isnormal;
│ │ │ │ -68using std::signbit;
│ │ │ │ -69using std::isgreater;
│ │ │ │ -70using std::isgreaterequal;
│ │ │ │ -71using std::isless;
│ │ │ │ -72using std::islessequal;
│ │ │ │ -73using std::islessgreater;
│ │ │ │ -74using std::isunordered;
│ │ │ │ -75#endif
│ │ │ │ -76
│ │ │ │ -77#if __cplusplus >= 201103L && defined(_GLIBCXX_USE_C99_MATH_FUNCS)
│ │ │ │ -78using std::acosh;
│ │ │ │ -79using std::asinh;
│ │ │ │ -80using std::atanh;
│ │ │ │ -81using std::cbrt;
│ │ │ │ -82using std::copysign;
│ │ │ │ -83using std::erf;
│ │ │ │ -84using std::erfc;
│ │ │ │ -85using std::exp2;
│ │ │ │ -86using std::expm1;
│ │ │ │ -87using std::fdim;
│ │ │ │ -88using std::fma;
│ │ │ │ -89using std::fmax;
│ │ │ │ -90using std::fmin;
│ │ │ │ -91using std::hypot;
│ │ │ │ -92using std::ilogb;
│ │ │ │ -93using std::lgamma;
│ │ │ │ -94using std::llrint;
│ │ │ │ -95using std::llround;
│ │ │ │ -96using std::log1p;
│ │ │ │ -97using std::log2;
│ │ │ │ -98using std::logb;
│ │ │ │ -99using std::lrint;
│ │ │ │ -100using std::lround;
│ │ │ │ -101using std::nearbyint;
│ │ │ │ -102using std::nextafter;
│ │ │ │ -103using std::nexttoward;
│ │ │ │ -104using std::remainder;
│ │ │ │ -105using std::remquo;
│ │ │ │ -106using std::rint;
│ │ │ │ -107using std::round;
│ │ │ │ -108using std::scalbln;
│ │ │ │ -109using std::scalbn;
│ │ │ │ -110using std::tgamma;
│ │ │ │ -111using std::trunc;
│ │ │ │ -112#endif // C++11 && _GLIBCXX_USE_C99_MATH_FUNCS
│ │ │ │ -113
│ │ │ │ -114// The mathematical special functions are only added to the global namespace
│ │ │ │ -115// by IS 29124, but not by C++17.
│ │ │ │ -116#if __cplusplus >= 201103L && __STDCPP_WANT_MATH_SPEC_FUNCS__ != 0
│ │ │ │ -117using _s_t_d_:_:_a_s_s_o_c___l_a_g_u_e_r_r_e_f;
│ │ │ │ -118using _s_t_d_:_:_a_s_s_o_c___l_a_g_u_e_r_r_e_l;
│ │ │ │ -119using _s_t_d_:_:_a_s_s_o_c___l_a_g_u_e_r_r_e;
│ │ │ │ -120using _s_t_d_:_:_a_s_s_o_c___l_e_g_e_n_d_r_e_f;
│ │ │ │ -121using _s_t_d_:_:_a_s_s_o_c___l_e_g_e_n_d_r_e_l;
│ │ │ │ -122using _s_t_d_:_:_a_s_s_o_c___l_e_g_e_n_d_r_e;
│ │ │ │ -123using _s_t_d_:_:_b_e_t_a_f;
│ │ │ │ -124using _s_t_d_:_:_b_e_t_a_l;
│ │ │ │ -125using _s_t_d_:_:_b_e_t_a;
│ │ │ │ -126using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___1_f;
│ │ │ │ -127using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___1_l;
│ │ │ │ -128using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___1;
│ │ │ │ -129using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___2_f;
│ │ │ │ -130using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___2_l;
│ │ │ │ -131using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___2;
│ │ │ │ -132using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___3_f;
│ │ │ │ -133using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___3_l;
│ │ │ │ -134using _s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___3;
│ │ │ │ -135using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___i_f;
│ │ │ │ -136using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___i_l;
│ │ │ │ -137using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___i;
│ │ │ │ -138using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___j_f;
│ │ │ │ -139using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___j_l;
│ │ │ │ -140using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___j;
│ │ │ │ -141using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___k_f;
│ │ │ │ -142using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___k_l;
│ │ │ │ -143using _s_t_d_:_:_c_y_l___b_e_s_s_e_l___k;
│ │ │ │ -144using _s_t_d_:_:_c_y_l___n_e_u_m_a_n_n_f;
│ │ │ │ -145using _s_t_d_:_:_c_y_l___n_e_u_m_a_n_n_l;
│ │ │ │ -146using _s_t_d_:_:_c_y_l___n_e_u_m_a_n_n;
│ │ │ │ -147using _s_t_d_:_:_e_l_l_i_n_t___1_f;
│ │ │ │ -148using _s_t_d_:_:_e_l_l_i_n_t___1_l;
│ │ │ │ -149using _s_t_d_:_:_e_l_l_i_n_t___1;
│ │ │ │ -150using _s_t_d_:_:_e_l_l_i_n_t___2_f;
│ │ │ │ -151using _s_t_d_:_:_e_l_l_i_n_t___2_l;
│ │ │ │ -152using _s_t_d_:_:_e_l_l_i_n_t___2;
│ │ │ │ -153using _s_t_d_:_:_e_l_l_i_n_t___3_f;
│ │ │ │ -154using _s_t_d_:_:_e_l_l_i_n_t___3_l;
│ │ │ │ -155using _s_t_d_:_:_e_l_l_i_n_t___3;
│ │ │ │ -156using _s_t_d_:_:_e_x_p_i_n_t_f;
│ │ │ │ -157using _s_t_d_:_:_e_x_p_i_n_t_l;
│ │ │ │ -158using _s_t_d_:_:_e_x_p_i_n_t;
│ │ │ │ -159using _s_t_d_:_:_h_e_r_m_i_t_e_f;
│ │ │ │ -160using _s_t_d_:_:_h_e_r_m_i_t_e_l;
│ │ │ │ -161using _s_t_d_:_:_h_e_r_m_i_t_e;
│ │ │ │ -162using _s_t_d_:_:_l_a_g_u_e_r_r_e_f;
│ │ │ │ -163using _s_t_d_:_:_l_a_g_u_e_r_r_e_l;
│ │ │ │ -164using _s_t_d_:_:_l_a_g_u_e_r_r_e;
│ │ │ │ -165using _s_t_d_:_:_l_e_g_e_n_d_r_e_f;
│ │ │ │ -166using _s_t_d_:_:_l_e_g_e_n_d_r_e_l;
│ │ │ │ -167using _s_t_d_:_:_l_e_g_e_n_d_r_e;
│ │ │ │ -168using _s_t_d_:_:_r_i_e_m_a_n_n___z_e_t_a_f;
│ │ │ │ -169using _s_t_d_:_:_r_i_e_m_a_n_n___z_e_t_a_l;
│ │ │ │ -170using _s_t_d_:_:_r_i_e_m_a_n_n___z_e_t_a;
│ │ │ │ -171using _s_t_d_:_:_s_p_h___b_e_s_s_e_l_f;
│ │ │ │ -172using _s_t_d_:_:_s_p_h___b_e_s_s_e_l_l;
│ │ │ │ -173using _s_t_d_:_:_s_p_h___b_e_s_s_e_l;
│ │ │ │ -174using _s_t_d_:_:_s_p_h___l_e_g_e_n_d_r_e_f;
│ │ │ │ -175using _s_t_d_:_:_s_p_h___l_e_g_e_n_d_r_e_l;
│ │ │ │ -176using _s_t_d_:_:_s_p_h___l_e_g_e_n_d_r_e;
│ │ │ │ -177using _s_t_d_:_:_s_p_h___n_e_u_m_a_n_n_f;
│ │ │ │ -178using _s_t_d_:_:_s_p_h___n_e_u_m_a_n_n_l;
│ │ │ │ -179using _s_t_d_:_:_s_p_h___n_e_u_m_a_n_n;
│ │ │ │ -180#endif // _GLIBCXX_USE_STD_SPEC_FUNCS
│ │ │ │ -181
│ │ │ │ -182#if __cplusplus > 201703L
│ │ │ │ -183using std::lerp;
│ │ │ │ -184#endif // C++20
│ │ │ │ -185
│ │ │ │ -186#endif // _GLIBCXX_MATH_H
│ │ │ │ -187#endif // __cplusplus
│ │ │ │ -_c_m_a_t_h
│ │ │ │ -_s_t_d_:_:_l_o_g_1_0
│ │ │ │ -complex< _Tp > log10(const complex< _Tp > &)
│ │ │ │ -Return complex base 10 logarithm of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_1_6_7
│ │ │ │ -_s_t_d_:_:_s_i_n
│ │ │ │ -complex< _Tp > sin(const complex< _Tp > &)
│ │ │ │ -Return complex sine of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_1_9_3
│ │ │ │ -_s_t_d_:_:_l_o_g
│ │ │ │ -complex< _Tp > log(const complex< _Tp > &)
│ │ │ │ -Return complex natural logarithm of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_1_5_8
│ │ │ │ -_s_t_d_:_:_t_a_n
│ │ │ │ -complex< _Tp > tan(const complex< _Tp > &)
│ │ │ │ -Return complex tangent of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_2_9_4
│ │ │ │ +38using std::abort;
│ │ │ │ +39using std::atexit;
│ │ │ │ +40using std::exit;
│ │ │ │ +41#if __cplusplus >= 201103L
│ │ │ │ +42# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT
│ │ │ │ +43 using std::at_quick_exit;
│ │ │ │ +44# endif
│ │ │ │ +45# ifdef _GLIBCXX_HAVE_QUICK_EXIT
│ │ │ │ +46 using std::quick_exit;
│ │ │ │ +47# endif
│ │ │ │ +48# if _GLIBCXX_USE_C99_STDLIB
│ │ │ │ +49 using std::_Exit;
│ │ │ │ +50# endif
│ │ │ │ +51#endif
│ │ │ │ +52
│ │ │ │ +53#if _GLIBCXX_HOSTED
│ │ │ │ +54using std::div_t;
│ │ │ │ +55using std::ldiv_t;
│ │ │ │ +56
│ │ │ │ +57using _s_t_d_:_:_a_b_s;
│ │ │ │ +58using std::atof;
│ │ │ │ +59using std::atoi;
│ │ │ │ +60using std::atol;
│ │ │ │ +61using std::bsearch;
│ │ │ │ +62using std::calloc;
│ │ │ │ +63using std::div;
│ │ │ │ +64using std::free;
│ │ │ │ +65using std::getenv;
│ │ │ │ +66using std::labs;
│ │ │ │ +67using std::ldiv;
│ │ │ │ +68using std::malloc;
│ │ │ │ +69#ifdef _GLIBCXX_HAVE_MBSTATE_T
│ │ │ │ +70using std::mblen;
│ │ │ │ +71using std::mbstowcs;
│ │ │ │ +72using std::mbtowc;
│ │ │ │ +73#endif // _GLIBCXX_HAVE_MBSTATE_T
│ │ │ │ +74using std::qsort;
│ │ │ │ +75using std::rand;
│ │ │ │ +76using std::realloc;
│ │ │ │ +77using std::srand;
│ │ │ │ +78using std::strtod;
│ │ │ │ +79using std::strtol;
│ │ │ │ +80using std::strtoul;
│ │ │ │ +81using std::system;
│ │ │ │ +82#ifdef _GLIBCXX_USE_WCHAR_T
│ │ │ │ +83using std::wcstombs;
│ │ │ │ +84using std::wctomb;
│ │ │ │ +85#endif // _GLIBCXX_USE_WCHAR_T
│ │ │ │ +86#endif
│ │ │ │ +87
│ │ │ │ +88#endif // _GLIBCXX_STDLIB_H
│ │ │ │ +89#endif // __cplusplus
│ │ │ │ +_c_s_t_d_l_i_b
│ │ │ │ _s_t_d_:_:_a_b_s
│ │ │ │ _Tp abs(const complex< _Tp > &)
│ │ │ │ Return magnitude of z.
│ │ │ │ DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_9_6_4
│ │ │ │ -_s_t_d_:_:_e_x_p
│ │ │ │ -complex< _Tp > exp(const complex< _Tp > &)
│ │ │ │ -Return complex base e exponential of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_1_3_1
│ │ │ │ -_s_t_d_:_:_c_o_s_h
│ │ │ │ -complex< _Tp > cosh(const complex< _Tp > &)
│ │ │ │ -Return complex hyperbolic cosine of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_1_0_5
│ │ │ │ -_s_t_d_:_:_t_a_n_h
│ │ │ │ -complex< _Tp > tanh(const complex< _Tp > &)
│ │ │ │ -Return complex hyperbolic tangent of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_3_2_2
│ │ │ │ -_s_t_d_:_:_p_o_w
│ │ │ │ -complex< _Tp > pow(const complex< _Tp > &, int)
│ │ │ │ -Return x to the y'th power.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_3_5_7
│ │ │ │ -_s_t_d_:_:_s_i_n_h
│ │ │ │ -complex< _Tp > sinh(const complex< _Tp > &)
│ │ │ │ -Return complex hyperbolic sine of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_2_2_3
│ │ │ │ -_s_t_d_:_:_c_o_s
│ │ │ │ -complex< _Tp > cos(const complex< _Tp > &)
│ │ │ │ -Return complex cosine of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_0_7_5
│ │ │ │ -_s_t_d_:_:_s_q_r_t
│ │ │ │ -complex< _Tp > sqrt(const complex< _Tp > &)
│ │ │ │ -Return complex square root of z.
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_2_6_7
│ │ │ │ -_s_t_d_:_:_s_p_h___b_e_s_s_e_l
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type sph_bessel(unsigned int __n, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_1_0_0
│ │ │ │ -_s_t_d_:_:_s_p_h___b_e_s_s_e_l_l
│ │ │ │ -long double sph_bessell(unsigned int __n, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_0_8_1
│ │ │ │ -_s_t_d_:_:_b_e_t_a_f
│ │ │ │ -float betaf(float __a, float __b)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_3_1_0
│ │ │ │ -_s_t_d_:_:_e_x_p_i_n_t_l
│ │ │ │ -long double expintl(long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_8_5_2
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___j_f
│ │ │ │ -float cyl_bessel_jf(float __nu, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_5_4_8
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___k
│ │ │ │ -__gnu_cxx::__promote_2< _Tpnu, _Tp >::__type cyl_bessel_k(_Tpnu __nu, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_6_3_1
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___3_f
│ │ │ │ -float ellint_3f(float __k, float __nu, float __phi)
│ │ │ │ -Return the incomplete elliptic integral of the third kind for float argument.
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_7_9_0
│ │ │ │ -_s_t_d_:_:_l_e_g_e_n_d_r_e_l
│ │ │ │ -long double legendrel(unsigned int __l, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_9_8_5
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___3_l
│ │ │ │ -long double comp_ellint_3l(long double __k, long double __nu)
│ │ │ │ -Return the complete elliptic integral of the third kind for long double modulus
│ │ │ │ -k.
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_4_6_1
│ │ │ │ -_s_t_d_:_:_r_i_e_m_a_n_n___z_e_t_a_l
│ │ │ │ -long double riemann_zetal(long double __s)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_0_3_0
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___k_f
│ │ │ │ -float cyl_bessel_kf(float __nu, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_5_9_4
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___2_f
│ │ │ │ -float comp_ellint_2f(float __k)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_4_0_4
│ │ │ │ -_s_t_d_:_:_h_e_r_m_i_t_e_l
│ │ │ │ -long double hermitel(unsigned int __n, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_8_9_3
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___1
│ │ │ │ -__gnu_cxx::__promote_2< _Tp, _Tpp >::__type ellint_1(_Tp __k, _Tpp __phi)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_7_2_7
│ │ │ │ -_s_t_d_:_:_s_p_h___l_e_g_e_n_d_r_e_l
│ │ │ │ -long double sph_legendrel(unsigned int __l, unsigned int __m, long double
│ │ │ │ -__theta)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_1_2_6
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___1_f
│ │ │ │ -float ellint_1f(float __k, float __phi)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_6_9_4
│ │ │ │ -_s_t_d_:_:_c_y_l___n_e_u_m_a_n_n
│ │ │ │ -__gnu_cxx::__promote_2< _Tpnu, _Tp >::__type cyl_neumann(_Tpnu __nu, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_6_7_9
│ │ │ │ -_s_t_d_:_:_a_s_s_o_c___l_e_g_e_n_d_r_e_f
│ │ │ │ -float assoc_legendref(unsigned int __l, unsigned int __m, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_2_6_5
│ │ │ │ -_s_t_d_:_:_s_p_h___n_e_u_m_a_n_n_l
│ │ │ │ -long double sph_neumannl(unsigned int __n, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_1_7_2
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___2_l
│ │ │ │ -long double comp_ellint_2l(long double __k)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_4_1_4
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___2
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type comp_ellint_2(_Tp __k)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_4_3_6
│ │ │ │ -_s_t_d_:_:_s_p_h___b_e_s_s_e_l_f
│ │ │ │ -float sph_besself(unsigned int __n, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_0_7_1
│ │ │ │ -_s_t_d_:_:_a_s_s_o_c___l_e_g_e_n_d_r_e_l
│ │ │ │ -long double assoc_legendrel(unsigned int __l, unsigned int __m, long double
│ │ │ │ -__x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_2_7_4
│ │ │ │ -_s_t_d_:_:_l_e_g_e_n_d_r_e
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type legendre(unsigned int __l, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_0_0_5
│ │ │ │ -_s_t_d_:_:_e_x_p_i_n_t_f
│ │ │ │ -float expintf(float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_8_4_2
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___2_f
│ │ │ │ -float ellint_2f(float __k, float __phi)
│ │ │ │ -Return the incomplete elliptic integral of the second kind for float argument.
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_7_4_2
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___3
│ │ │ │ -__gnu_cxx::__promote_3< _Tp, _Tpn, _Tpp >::__type ellint_3(_Tp __k, _Tpn __nu,
│ │ │ │ -_Tpp __phi)
│ │ │ │ -Return the incomplete elliptic integral of the third kind .
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_8_2_8
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___2_l
│ │ │ │ -long double ellint_2l(long double __k, long double __phi)
│ │ │ │ -Return the incomplete elliptic integral of the second kind .
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_7_5_2
│ │ │ │ -_s_t_d_:_:_c_y_l___n_e_u_m_a_n_n_f
│ │ │ │ -float cyl_neumannf(float __nu, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_6_4_6
│ │ │ │ -_s_t_d_:_:_b_e_t_a
│ │ │ │ -__gnu_cxx::__promote_2< _Tpa, _Tpb >::__type beta(_Tpa __a, _Tpb __b)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_3_4_1
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___1_l
│ │ │ │ -long double comp_ellint_1l(long double __k)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_3_6_6
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___3_f
│ │ │ │ -float comp_ellint_3f(float __k, float __nu)
│ │ │ │ -Return the complete elliptic integral of the third kind for float modulus k.
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_4_5_1
│ │ │ │ -_s_t_d_:_:_s_p_h___n_e_u_m_a_n_n_f
│ │ │ │ -float sph_neumannf(unsigned int __n, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_1_6_2
│ │ │ │ -_s_t_d_:_:_e_x_p_i_n_t
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type expint(_Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_8_6_8
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___1_l
│ │ │ │ -long double ellint_1l(long double __k, long double __phi)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_7_0_4
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___1_f
│ │ │ │ -float comp_ellint_1f(float __k)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_3_5_6
│ │ │ │ -_s_t_d_:_:_b_e_t_a_l
│ │ │ │ -long double betal(long double __a, long double __b)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_3_2_0
│ │ │ │ -_s_t_d_:_:_h_e_r_m_i_t_e_f
│ │ │ │ -float hermitef(unsigned int __n, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_8_8_3
│ │ │ │ -_s_t_d_:_:_r_i_e_m_a_n_n___z_e_t_a
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type riemann_zeta(_Tp __s)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_0_5_6
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___3_l
│ │ │ │ -long double ellint_3l(long double __k, long double __nu, long double __phi)
│ │ │ │ -Return the incomplete elliptic integral of the third kind .
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_8_0_0
│ │ │ │ -_s_t_d_:_:_s_p_h___l_e_g_e_n_d_r_e_f
│ │ │ │ -float sph_legendref(unsigned int __l, unsigned int __m, float __theta)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_1_1_5
│ │ │ │ -_s_t_d_:_:_s_p_h___n_e_u_m_a_n_n
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type sph_neumann(unsigned int __n, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_1_9_1
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___i_f
│ │ │ │ -float cyl_bessel_if(float __nu, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_5_0_2
│ │ │ │ -_s_t_d_:_:_l_a_g_u_e_r_r_e_l
│ │ │ │ -long double laguerrel(unsigned int __n, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_9_4_1
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___i_l
│ │ │ │ -long double cyl_bessel_il(long double __nu, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_5_1_2
│ │ │ │ -_s_t_d_:_:_a_s_s_o_c___l_a_g_u_e_r_r_e
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type assoc_laguerre(unsigned int __n, unsigned
│ │ │ │ -int __m, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_2_5_0
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___3
│ │ │ │ -__gnu_cxx::__promote_2< _Tp, _Tpn >::__type comp_ellint_3(_Tp __k, _Tpn __nu)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_4_8_7
│ │ │ │ -_s_t_d_:_:_s_p_h___l_e_g_e_n_d_r_e
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type sph_legendre(unsigned int __l, unsigned int
│ │ │ │ -__m, _Tp __theta)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_1_4_7
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___k_l
│ │ │ │ -long double cyl_bessel_kl(long double __nu, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_6_0_4
│ │ │ │ -_s_t_d_:_:_a_s_s_o_c___l_a_g_u_e_r_r_e_l
│ │ │ │ -long double assoc_laguerrel(unsigned int __n, unsigned int __m, long double
│ │ │ │ -__x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_2_1_4
│ │ │ │ -_s_t_d_:_:_h_e_r_m_i_t_e
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type hermite(unsigned int __n, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_9_1_6
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___j
│ │ │ │ -__gnu_cxx::__promote_2< _Tpnu, _Tp >::__type cyl_bessel_j(_Tpnu __nu, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_5_7_9
│ │ │ │ -_s_t_d_:_:_l_a_g_u_e_r_r_e_f
│ │ │ │ -float laguerref(unsigned int __n, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_9_3_1
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___j_l
│ │ │ │ -long double cyl_bessel_jl(long double __nu, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_5_5_8
│ │ │ │ -_s_t_d_:_:_c_o_m_p___e_l_l_i_n_t___1
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type comp_ellint_1(_Tp __k)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_3_8_9
│ │ │ │ -_s_t_d_:_:_e_l_l_i_n_t___2
│ │ │ │ -__gnu_cxx::__promote_2< _Tp, _Tpp >::__type ellint_2(_Tp __k, _Tpp __phi)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_7_7_5
│ │ │ │ -_s_t_d_:_:_l_a_g_u_e_r_r_e
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type laguerre(unsigned int __n, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_9_6_0
│ │ │ │ -_s_t_d_:_:_l_e_g_e_n_d_r_e_f
│ │ │ │ -float legendref(unsigned int __l, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_9_7_5
│ │ │ │ -_s_t_d_:_:_c_y_l___b_e_s_s_e_l___i
│ │ │ │ -__gnu_cxx::__promote_2< _Tpnu, _Tp >::__type cyl_bessel_i(_Tpnu __nu, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_5_3_3
│ │ │ │ -_s_t_d_:_:_a_s_s_o_c___l_e_g_e_n_d_r_e
│ │ │ │ -__gnu_cxx::__promote< _Tp >::__type assoc_legendre(unsigned int __l, unsigned
│ │ │ │ -int __m, _Tp __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_2_9_6
│ │ │ │ -_s_t_d_:_:_a_s_s_o_c___l_a_g_u_e_r_r_e_f
│ │ │ │ -float assoc_laguerref(unsigned int __n, unsigned int __m, float __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_2_0_4
│ │ │ │ -_s_t_d_:_:_c_y_l___n_e_u_m_a_n_n_l
│ │ │ │ -long double cyl_neumannl(long double __nu, long double __x)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_6_5_6
│ │ │ │ -_s_t_d_:_:_r_i_e_m_a_n_n___z_e_t_a_f
│ │ │ │ -float riemann_zetaf(float __s)
│ │ │ │ -DDeeffiinniittiioonn _s_p_e_c_f_u_n_._h_:_1_0_2_0
│ │ │ │ -_s_t_d_:_:_f_a_b_s
│ │ │ │ -_Tp fabs(const std::complex< _Tp > &)
│ │ │ │ -fabs(__z) [8.1.8].
│ │ │ │ -DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_2_5_2_5
│ │ │ │ - * _m_a_t_h_._h
│ │ │ │ + * _s_t_d_l_i_b_._h
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00017_source.html
│ │ │ @@ -82,29 +82,29 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 29#ifndef _GLIBCXX_TGMATH_H
│ │ │ 30#define _GLIBCXX_TGMATH_H 1
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 34#if __cplusplus >= 201103L
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 39#elif _GLIBCXX_HAVE_TGMATH_H
│ │ │ 40# include_next <tgmath.h>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - tgmath.h
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00020.html
│ │ │ @@ -1,15 +1,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -libstdc++: fenv.h File Reference
│ │ │ +libstdc++: stdbit.h File Reference
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -48,35 +48,35 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -1,8 +1,8 @@
│ │ │ │ libstdc++
│ │ │ │ -fenv.h File Reference
│ │ │ │ +stdbit.h File Reference
│ │ │ │ _G_o_ _t_o_ _t_h_e_ _s_o_u_r_c_e_ _c_o_d_e_ _o_f_ _t_h_i_s_ _f_i_l_e_.
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ This is a Standard C++ Library header.
│ │ │ │ -Definition in file _f_e_n_v_._h.
│ │ │ │ - * _f_e_n_v_._h
│ │ │ │ +Definition in file _s_t_d_b_i_t_._h.
│ │ │ │ + * _s_t_d_b_i_t_._h
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00020_source.html
│ │ │ @@ -1,15 +1,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -libstdc++: fenv.h Source File
│ │ │ +libstdc++: stdbit.h Source File
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -48,20 +48,20 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
Go to the documentation of this file.
│ │ │ +
Go to the documentation of this file.
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -75,85 +75,579 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
29#ifndef _GLIBCXX_FENV_H
│ │ │ -
30#define _GLIBCXX_FENV_H 1
│ │ │ +
29#ifndef _GLIBCXX_STDBIT_H
│ │ │ +
30#define _GLIBCXX_STDBIT_H
│ │ │
│ │ │ -
│ │ │ -
33#pragma GCC system_header
│ │ │ -
│ │ │ -
│ │ │ -
36#pragma GCC diagnostic push
│ │ │ -
37#pragma GCC diagnostic ignored "-Wpedantic"
│ │ │ -
│ │ │ -
│ │ │ -
40#if _GLIBCXX_HAVE_FENV_H
│ │ │ -
41# include_next <fenv.h>
│ │ │ -
│ │ │ -
│ │ │ -
44#pragma GCC diagnostic pop
│ │ │ -
│ │ │ -
46#if __cplusplus >= 201103L
│ │ │ -
│ │ │ -
48#if _GLIBCXX_USE_C99_FENV
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
69 using ::feclearexcept;
│ │ │ -
70 using ::fegetexceptflag;
│ │ │ -
71 using ::feraiseexcept;
│ │ │ -
72 using ::fesetexceptflag;
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
ISO C++ entities toplevel namespace is std.
│ │ │ +
32#if __cplusplus > 202302L
│ │ │ +
│ │ │ +
│ │ │ +
35#define __STDC_VERSION_STDBIT_H__ 202311L
│ │ │ +
│ │ │ +
37#define __STDC_ENDIAN_BIG__ __ORDER_BIG_ENDIAN__
│ │ │ +
38#define __STDC_ENDIAN_LITTLE__ __ORDER_LITTLE_ENDIAN__
│ │ │ +
39#define __STDC_ENDIAN_NATIVE__ __BYTE_ORDER__
│ │ │ +
│ │ │ +
41#ifndef _GLIBCXX_DOXYGEN
│ │ │ +
│ │ │ +
43namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
55stdc_leading_zeros(_Tp __value)
│ │ │ +
│ │ │ +
57 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
58 return std::countl_zero(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
62stdc_leading_zeros_uc(
unsigned char __value)
│ │ │ +
63{
return stdc_leading_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
66stdc_leading_zeros_us(
unsigned short __value)
│ │ │ +
67{
return stdc_leading_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
70stdc_leading_zeros_ui(
unsigned int __value)
│ │ │ +
71{
return stdc_leading_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
74stdc_leading_zeros_ul(
unsigned long int __value)
│ │ │ +
75{
return stdc_leading_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
78stdc_leading_zeros_ull(
unsigned long long int __value)
│ │ │ +
79{
return stdc_leading_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
90stdc_leading_ones(_Tp __value)
│ │ │ +
│ │ │ +
92 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
93 return std::countl_one(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
97stdc_leading_ones_uc(
unsigned char __value)
│ │ │ +
98{
return stdc_leading_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
101stdc_leading_ones_us(
unsigned short __value)
│ │ │ +
102{
return stdc_leading_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
105stdc_leading_ones_ui(
unsigned int __value)
│ │ │ +
106{
return stdc_leading_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
109stdc_leading_ones_ul(
unsigned long int __value)
│ │ │ +
110{
return stdc_leading_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
113stdc_leading_ones_ull(
unsigned long long int __value)
│ │ │ +
114{
return stdc_leading_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
123template<
typename _Tp>
│ │ │ +
│ │ │ +
125stdc_trailing_zeros(_Tp __value)
│ │ │ +
│ │ │ +
127 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
128 return std::countr_zero(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
132stdc_trailing_zeros_uc(
unsigned char __value)
│ │ │ +
133{
return stdc_trailing_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
136stdc_trailing_zeros_us(
unsigned short __value)
│ │ │ +
137{
return stdc_trailing_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
140stdc_trailing_zeros_ui(
unsigned int __value)
│ │ │ +
141{
return stdc_trailing_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
144stdc_trailing_zeros_ul(
unsigned long int __value)
│ │ │ +
145{
return stdc_trailing_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
148stdc_trailing_zeros_ull(
unsigned long long int __value)
│ │ │ +
149{
return stdc_trailing_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
158template<
typename _Tp>
│ │ │ +
│ │ │ +
160stdc_trailing_ones(_Tp __value)
│ │ │ +
│ │ │ +
162 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
163 return std::countr_one(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
167stdc_trailing_ones_uc(
unsigned char __value)
│ │ │ +
168{
return stdc_trailing_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
171stdc_trailing_ones_us(
unsigned short __value)
│ │ │ +
172{
return stdc_trailing_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
175stdc_trailing_ones_ui(
unsigned int __value)
│ │ │ +
176{
return stdc_trailing_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
179stdc_trailing_ones_ul(
unsigned long int __value)
│ │ │ +
180{
return stdc_trailing_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
183stdc_trailing_ones_ull(
unsigned long long int __value)
│ │ │ +
184{
return stdc_trailing_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
195template<
typename _Tp>
│ │ │ +
│ │ │ +
197stdc_first_leading_zero(_Tp __value)
│ │ │ +
│ │ │ +
199 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
200 return __value == _Tp(-1) ? 0 : 1 + std::countl_one(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
204stdc_first_leading_zero_uc(
unsigned char __value)
│ │ │ +
205{
return stdc_first_leading_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
208stdc_first_leading_zero_us(
unsigned short __value)
│ │ │ +
209{
return stdc_first_leading_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
212stdc_first_leading_zero_ui(
unsigned int __value)
│ │ │ +
213{
return stdc_first_leading_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
216stdc_first_leading_zero_ul(
unsigned long int __value)
│ │ │ +
217{
return stdc_first_leading_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
220stdc_first_leading_zero_ull(
unsigned long long int __value)
│ │ │ +
221{
return stdc_first_leading_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
232template<
typename _Tp>
│ │ │ +
│ │ │ +
234stdc_first_leading_one(_Tp __value)
│ │ │ +
│ │ │ +
236 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
237 return __value == 0 ? 0 : 1 + std::countl_zero(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
241stdc_first_leading_one_uc(
unsigned char __value)
│ │ │ +
242{
return stdc_first_leading_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
245stdc_first_leading_one_us(
unsigned short __value)
│ │ │ +
246{
return stdc_first_leading_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
249stdc_first_leading_one_ui(
unsigned int __value)
│ │ │ +
250{
return stdc_first_leading_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
253stdc_first_leading_one_ul(
unsigned long int __value)
│ │ │ +
254{
return stdc_first_leading_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
257stdc_first_leading_one_ull(
unsigned long long int __value)
│ │ │ +
258{
return stdc_first_leading_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
269template<
typename _Tp>
│ │ │ +
│ │ │ +
271stdc_first_trailing_zero(_Tp __value)
│ │ │ +
│ │ │ +
273 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
274 return __value == _Tp(-1) ? 0 : 1 + std::countr_one(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
278stdc_first_trailing_zero_uc(
unsigned char __value)
│ │ │ +
279{
return stdc_first_trailing_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
282stdc_first_trailing_zero_us(
unsigned short __value)
│ │ │ +
283{
return stdc_first_trailing_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
286stdc_first_trailing_zero_ui(
unsigned int __value)
│ │ │ +
287{
return stdc_first_trailing_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
290stdc_first_trailing_zero_ul(
unsigned long int __value)
│ │ │ +
291{
return stdc_first_trailing_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
294stdc_first_trailing_zero_ull(
unsigned long long int __value)
│ │ │ +
295{
return stdc_first_trailing_zero(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
306template<
typename _Tp>
│ │ │ +
│ │ │ +
308stdc_first_trailing_one(_Tp __value)
│ │ │ +
│ │ │ +
310 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
311 return __value == 0 ? 0 : 1 + std::countr_zero(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
315stdc_first_trailing_one_uc(
unsigned char __value)
│ │ │ +
316{
return stdc_first_trailing_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
319stdc_first_trailing_one_us(
unsigned short __value)
│ │ │ +
320{
return stdc_first_trailing_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
323stdc_first_trailing_one_ui(
unsigned int __value)
│ │ │ +
324{
return stdc_first_trailing_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
327stdc_first_trailing_one_ul(
unsigned long int __value)
│ │ │ +
328{
return stdc_first_trailing_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
331stdc_first_trailing_one_ull(
unsigned long long int __value)
│ │ │ +
332{
return stdc_first_trailing_one(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
342template<
typename _Tp>
│ │ │ +
│ │ │ +
344stdc_count_zeros(_Tp __value)
│ │ │ +
│ │ │ +
346 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
347 return std::popcount(_Tp(~__value));
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
351stdc_count_zeros_uc(
unsigned char __value)
│ │ │ +
352{
return stdc_count_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
355stdc_count_zeros_us(
unsigned short __value)
│ │ │ +
356{
return stdc_count_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
359stdc_count_zeros_ui(
unsigned int __value)
│ │ │ +
360{
return stdc_count_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
363stdc_count_zeros_ul(
unsigned long int __value)
│ │ │ +
364{
return stdc_count_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
367stdc_count_zeros_ull(
unsigned long long int __value)
│ │ │ +
368{
return stdc_count_zeros(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
378template<
typename _Tp>
│ │ │ +
│ │ │ +
380stdc_count_ones(_Tp __value)
│ │ │ +
│ │ │ +
382 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
383 return std::popcount(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
387stdc_count_ones_uc(
unsigned char __value)
│ │ │ +
388{
return stdc_count_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
391stdc_count_ones_us(
unsigned short __value)
│ │ │ +
392{
return stdc_count_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
395stdc_count_ones_ui(
unsigned int __value)
│ │ │ +
396{
return stdc_count_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
399stdc_count_ones_ul(
unsigned long int __value)
│ │ │ +
400{
return stdc_count_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
403stdc_count_ones_ull(
unsigned long long int __value)
│ │ │ +
404{
return stdc_count_ones(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
414template<
typename _Tp>
│ │ │ +
│ │ │ +
416stdc_has_single_bit(_Tp __value)
│ │ │ +
│ │ │ +
418 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
419 return std::has_single_bit(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
423stdc_has_single_bit_uc(
unsigned char __value)
│ │ │ +
424{
return stdc_has_single_bit(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
427stdc_has_single_bit_us(
unsigned short __value)
│ │ │ +
428{
return stdc_has_single_bit(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
431stdc_has_single_bit_ui(
unsigned int __value)
│ │ │ +
432{
return stdc_has_single_bit(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
435stdc_has_single_bit_ul(
unsigned long int __value)
│ │ │ +
436{
return stdc_has_single_bit(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
439stdc_has_single_bit_ull(
unsigned long long int __value)
│ │ │ +
440{
return stdc_has_single_bit(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
450template<
typename _Tp>
│ │ │ +
│ │ │ +
452stdc_bit_width(_Tp __value)
│ │ │ +
│ │ │ +
454 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
455 return std::bit_width(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
459stdc_bit_width_uc(
unsigned char __value)
│ │ │ +
460{
return stdc_bit_width(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
463stdc_bit_width_us(
unsigned short __value)
│ │ │ +
464{
return stdc_bit_width(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
467stdc_bit_width_ui(
unsigned int __value)
│ │ │ +
468{
return stdc_bit_width(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
471stdc_bit_width_ul(
unsigned long int __value)
│ │ │ +
472{
return stdc_bit_width(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
475stdc_bit_width_ull(
unsigned long long int __value)
│ │ │ +
476{
return stdc_bit_width(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
486template<
typename _Tp>
│ │ │ +
│ │ │ +
488stdc_bit_floor(_Tp __value)
│ │ │ +
│ │ │ +
490 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
491 return std::bit_floor(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
495stdc_bit_floor_uc(
unsigned char __value)
│ │ │ +
496{
return stdc_bit_floor(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
499stdc_bit_floor_us(
unsigned short __value)
│ │ │ +
500{
return stdc_bit_floor(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
503stdc_bit_floor_ui(
unsigned int __value)
│ │ │ +
504{
return stdc_bit_floor(__value); }
│ │ │ +
│ │ │ +
506inline unsigned long int
│ │ │ +
507stdc_bit_floor_ul(
unsigned long int __value)
│ │ │ +
508{
return stdc_bit_floor(__value); }
│ │ │ +
│ │ │ +
510inline unsigned long long int
│ │ │ +
511stdc_bit_floor_ull(
unsigned long long int __value)
│ │ │ +
512{
return stdc_bit_floor(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
525template<
typename _Tp>
│ │ │ +
│ │ │ +
527stdc_bit_ceil(_Tp __value)
│ │ │ +
│ │ │ +
529 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ +
530 constexpr _Tp __msb = _Tp(1) << (__gnu_cxx::__int_traits<_Tp>::__digits - 1);
│ │ │ +
531 return (__value & __msb) ? 0 : std::bit_ceil(__value);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
535stdc_bit_ceil_uc(
unsigned char __value)
│ │ │ +
536{
return stdc_bit_ceil(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
539stdc_bit_ceil_us(
unsigned short __value)
│ │ │ +
540{
return stdc_bit_ceil(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
543stdc_bit_ceil_ui(
unsigned int __value)
│ │ │ +
544{
return stdc_bit_ceil(__value); }
│ │ │ +
│ │ │ +
546inline unsigned long int
│ │ │ +
547stdc_bit_ceil_ul(
unsigned long int __value)
│ │ │ +
548{
return stdc_bit_ceil(__value); }
│ │ │ +
│ │ │ +
550inline unsigned long long int
│ │ │ +
551stdc_bit_ceil_ull(
unsigned long long int __value)
│ │ │ +
552{
return stdc_bit_ceil(__value); }
│ │ │ +
│ │ │ +
│ │ │ +
555#ifndef _GLIBCXX_DOXYGEN
│ │ │ +
│ │ │ +
557#define _GLIBCXX_STDBIT_FUNC(F) \
│ │ │ +
558 using __gnu_cxx::F ## _uc; \
│ │ │ +
559 using __gnu_cxx::F ## _us; \
│ │ │ +
560 using __gnu_cxx::F ## _ui; \
│ │ │ +
561 using __gnu_cxx::F ## _ul; \
│ │ │ +
562 using __gnu_cxx::F ## _ull; \
│ │ │ +
│ │ │ +
564_GLIBCXX_STDBIT_FUNC(stdc_leading_zeros);
│ │ │ +
565_GLIBCXX_STDBIT_FUNC(stdc_leading_ones);
│ │ │ +
566_GLIBCXX_STDBIT_FUNC(stdc_trailing_zeros);
│ │ │ +
567_GLIBCXX_STDBIT_FUNC(stdc_trailing_ones);
│ │ │ +
568_GLIBCXX_STDBIT_FUNC(stdc_first_leading_zero);
│ │ │ +
569_GLIBCXX_STDBIT_FUNC(stdc_first_leading_one);
│ │ │ +
570_GLIBCXX_STDBIT_FUNC(stdc_first_trailing_zero);
│ │ │ +
571_GLIBCXX_STDBIT_FUNC(stdc_first_trailing_one);
│ │ │ +
572_GLIBCXX_STDBIT_FUNC(stdc_count_zeros);
│ │ │ +
573_GLIBCXX_STDBIT_FUNC(stdc_count_ones);
│ │ │ +
574_GLIBCXX_STDBIT_FUNC(stdc_has_single_bit);
│ │ │ +
575_GLIBCXX_STDBIT_FUNC(stdc_bit_width);
│ │ │ +
576_GLIBCXX_STDBIT_FUNC(stdc_bit_floor);
│ │ │ +
577_GLIBCXX_STDBIT_FUNC(stdc_bit_ceil);
│ │ │ +
578#undef _GLIBCXX_STDBIT_FUNC
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
GNU extensions for public use.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -1,13 +1,13 @@
│ │ │ │ libstdc++
│ │ │ │ -fenv.h
│ │ │ │ +stdbit.h
│ │ │ │ _G_o_ _t_o_ _t_h_e_ _d_o_c_u_m_e_n_t_a_t_i_o_n_ _o_f_ _t_h_i_s_ _f_i_l_e_.
│ │ │ │ -1// -*- C++ -*- compatibility header.
│ │ │ │ +1// C compatibility header
-*- C++ -*-
│ │ │ │ 2
│ │ │ │ -3// Copyright (C) 2007-2025 Free Software Foundation, Inc.
│ │ │ │ +3// Copyright The GNU Toolchain Authors.
│ │ │ │ 4//
│ │ │ │ 5// This file is part of the GNU ISO C++ Library. This library is free
│ │ │ │ 6// software; you can redistribute it and/or modify it under the
│ │ │ │ 7// terms of the GNU General Public License as published by the
│ │ │ │ 8// Free Software Foundation; either version 3, or (at your option)
│ │ │ │ 9// any later version.
│ │ │ │ 10
│ │ │ │ @@ -21,76 +21,572 @@
│ │ │ │ 18// 3.1, as published by the Free Software Foundation.
│ │ │ │ 19
│ │ │ │ 20// You should have received a copy of the GNU General Public License and
│ │ │ │ 21// a copy of the GCC Runtime Library Exception along with this program;
│ │ │ │ 22// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
│ │ │ │ 23// .
│ │ │ │ 24
│ │ │ │ -25/** @file fenv.h
│ │ │ │ +25/** @file include/stdbit.h
│ │ │ │ 26 * This is a Standard C++ Library header.
│ │ │ │ 27 */
│ │ │ │ 28
│ │ │ │ -29#ifndef _GLIBCXX_FENV_H
│ │ │ │ -30#define _GLIBCXX_FENV_H 1
│ │ │ │ +29#ifndef _GLIBCXX_STDBIT_H
│ │ │ │ +30#define _GLIBCXX_STDBIT_H
│ │ │ │ 31
│ │ │ │ -32#ifdef _GLIBCXX_SYSHDR
│ │ │ │ -33#pragma GCC system_header
│ │ │ │ -34#endif
│ │ │ │ -35
│ │ │ │ -36#pragma GCC diagnostic push
│ │ │ │ -37#pragma GCC diagnostic ignored "-Wpedantic" // include_next
│ │ │ │ -38
│ │ │ │ -39#include <_b_i_t_s_/_c_+_+_c_o_n_f_i_g_._h>
│ │ │ │ -40#if _GLIBCXX_HAVE_FENV_H
│ │ │ │ -41# include_next
│ │ │ │ -42#endif
│ │ │ │ -43
│ │ │ │ -44#pragma GCC diagnostic pop
│ │ │ │ -45
│ │ │ │ -46#if __cplusplus >= 201103L
│ │ │ │ -47
│ │ │ │ -48#if _GLIBCXX_USE_C99_FENV
│ │ │ │ -49
│ │ │ │ -50#undef feclearexcept
│ │ │ │ -51#undef fegetexceptflag
│ │ │ │ -52#undef feraiseexcept
│ │ │ │ -53#undef fesetexceptflag
│ │ │ │ -54#undef fetestexcept
│ │ │ │ -55#undef fegetround
│ │ │ │ -56#undef fesetround
│ │ │ │ -57#undef fegetenv
│ │ │ │ -58#undef feholdexcept
│ │ │ │ -59#undef fesetenv
│ │ │ │ -60#undef feupdateenv
│ │ │ │ -61
│ │ │ │ -62namespace _s_t_d
│ │ │ │ -63{
│ │ │ │ -64 // types
│ │ │ │ -65 using ::fenv_t;
│ │ │ │ -66 using ::fexcept_t;
│ │ │ │ -67
│ │ │ │ -68 // functions
│ │ │ │ -69 using ::feclearexcept;
│ │ │ │ -70 using ::fegetexceptflag;
│ │ │ │ -71 using ::feraiseexcept;
│ │ │ │ -72 using ::fesetexceptflag;
│ │ │ │ -73 using ::fetestexcept;
│ │ │ │ -74
│ │ │ │ -75 using ::fegetround;
│ │ │ │ -76 using ::fesetround;
│ │ │ │ -77
│ │ │ │ -78 using ::fegetenv;
│ │ │ │ -79 using ::feholdexcept;
│ │ │ │ -80 using ::fesetenv;
│ │ │ │ -81 using ::feupdateenv;
│ │ │ │ -82} // namespace
│ │ │ │ -83
│ │ │ │ -84#endif // _GLIBCXX_USE_C99_FENV
│ │ │ │ -85
│ │ │ │ -86#endif // C++11
│ │ │ │ -87
│ │ │ │ -88#endif // _GLIBCXX_FENV_H
│ │ │ │ -_c_+_+_c_o_n_f_i_g_._h
│ │ │ │ -_s_t_d
│ │ │ │ -ISO C++ entities toplevel namespace is std.
│ │ │ │ - * _f_e_n_v_._h
│ │ │ │ +32#if __cplusplus > 202302L
│ │ │ │ +33#include <_b_i_t>
│ │ │ │ +34
│ │ │ │ +35#define __STDC_VERSION_STDBIT_H__ 202311L
│ │ │ │ +36
│ │ │ │ +37#define __STDC_ENDIAN_BIG__ __ORDER_BIG_ENDIAN__
│ │ │ │ +38#define __STDC_ENDIAN_LITTLE__ __ORDER_LITTLE_ENDIAN__
│ │ │ │ +39#define __STDC_ENDIAN_NATIVE__ __BYTE_ORDER__
│ │ │ │ +40
│ │ │ │ +41#ifndef _GLIBCXX_DOXYGEN
│ │ │ │ +42// We define these in our own namespace, but let Doxygen think otherwise.
│ │ │ │ +43namespace _____g_n_u___c_x_x _GLIBCXX_VISIBILITY(default)
│ │ │ │ +44{
│ │ │ │ +45#endif
│ │ │ │ +46
│ │ │ │ +47/** Count the number of leading zero bits
│ │ │ │ +48 *
│ │ │ │ +49 * @param __value An unsigned integer.
│ │ │ │ +50 * @since C++26
│ │ │ │ +51 * @{
│ │ │ │ +52 */
│ │ │ │ +53template
│ │ │ │ +54inline unsigned int
│ │ │ │ +55stdc_leading_zeros(_Tp __value)
│ │ │ │ +56{
│ │ │ │ +57 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +58 return std::countl_zero(__value);
│ │ │ │ +59}
│ │ │ │ +60
│ │ │ │ +61inline unsigned int
│ │ │ │ +62stdc_leading_zeros_uc(unsigned char __value)
│ │ │ │ +63{ return stdc_leading_zeros(__value); }
│ │ │ │ +64
│ │ │ │ +65inline unsigned int
│ │ │ │ +66stdc_leading_zeros_us(unsigned short __value)
│ │ │ │ +67{ return stdc_leading_zeros(__value); }
│ │ │ │ +68
│ │ │ │ +69inline unsigned int
│ │ │ │ +70stdc_leading_zeros_ui(unsigned int __value)
│ │ │ │ +71{ return stdc_leading_zeros(__value); }
│ │ │ │ +72
│ │ │ │ +73inline unsigned int
│ │ │ │ +74stdc_leading_zeros_ul(unsigned long int __value)
│ │ │ │ +75{ return stdc_leading_zeros(__value); }
│ │ │ │ +76
│ │ │ │ +77inline unsigned int
│ │ │ │ +78stdc_leading_zeros_ull(unsigned long long int __value)
│ │ │ │ +79{ return stdc_leading_zeros(__value); }
│ │ │ │ +80/// @}
│ │ │ │ +81
│ │ │ │ +82/** Count the number of leading one bits
│ │ │ │ +83 *
│ │ │ │ +84 * @param __value An unsigned integer.
│ │ │ │ +85 * @since C++26
│ │ │ │ +86 * @{
│ │ │ │ +87 */
│ │ │ │ +88template
│ │ │ │ +89inline unsigned int
│ │ │ │ +90stdc_leading_ones(_Tp __value)
│ │ │ │ +91{
│ │ │ │ +92 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +93 return std::countl_one(__value);
│ │ │ │ +94}
│ │ │ │ +95
│ │ │ │ +96inline unsigned int
│ │ │ │ +97stdc_leading_ones_uc(unsigned char __value)
│ │ │ │ +98{ return stdc_leading_ones(__value); }
│ │ │ │ +99
│ │ │ │ +100inline unsigned int
│ │ │ │ +101stdc_leading_ones_us(unsigned short __value)
│ │ │ │ +102{ return stdc_leading_ones(__value); }
│ │ │ │ +103
│ │ │ │ +104inline unsigned int
│ │ │ │ +105stdc_leading_ones_ui(unsigned int __value)
│ │ │ │ +106{ return stdc_leading_ones(__value); }
│ │ │ │ +107
│ │ │ │ +108inline unsigned int
│ │ │ │ +109stdc_leading_ones_ul(unsigned long int __value)
│ │ │ │ +110{ return stdc_leading_ones(__value); }
│ │ │ │ +111
│ │ │ │ +112inline unsigned int
│ │ │ │ +113stdc_leading_ones_ull(unsigned long long int __value)
│ │ │ │ +114{ return stdc_leading_ones(__value); }
│ │ │ │ +115/// @}
│ │ │ │ +116
│ │ │ │ +117/** Count the number of trailing zero bits
│ │ │ │ +118 *
│ │ │ │ +119 * @param __value An unsigned integer.
│ │ │ │ +120 * @since C++26
│ │ │ │ +121 * @{
│ │ │ │ +122 */
│ │ │ │ +123template
│ │ │ │ +124inline unsigned int
│ │ │ │ +125stdc_trailing_zeros(_Tp __value)
│ │ │ │ +126{
│ │ │ │ +127 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +128 return std::countr_zero(__value);
│ │ │ │ +129}
│ │ │ │ +130
│ │ │ │ +131inline unsigned int
│ │ │ │ +132stdc_trailing_zeros_uc(unsigned char __value)
│ │ │ │ +133{ return stdc_trailing_zeros(__value); }
│ │ │ │ +134
│ │ │ │ +135inline unsigned int
│ │ │ │ +136stdc_trailing_zeros_us(unsigned short __value)
│ │ │ │ +137{ return stdc_trailing_zeros(__value); }
│ │ │ │ +138
│ │ │ │ +139inline unsigned int
│ │ │ │ +140stdc_trailing_zeros_ui(unsigned int __value)
│ │ │ │ +141{ return stdc_trailing_zeros(__value); }
│ │ │ │ +142
│ │ │ │ +143inline unsigned int
│ │ │ │ +144stdc_trailing_zeros_ul(unsigned long int __value)
│ │ │ │ +145{ return stdc_trailing_zeros(__value); }
│ │ │ │ +146
│ │ │ │ +147inline unsigned int
│ │ │ │ +148stdc_trailing_zeros_ull(unsigned long long int __value)
│ │ │ │ +149{ return stdc_trailing_zeros(__value); }
│ │ │ │ +150/// @}
│ │ │ │ +151
│ │ │ │ +152/** Count the number of trailing one bits
│ │ │ │ +153 *
│ │ │ │ +154 * @param __value An unsigned integer.
│ │ │ │ +155 * @since C++26
│ │ │ │ +156 * @{
│ │ │ │ +157 */
│ │ │ │ +158template
│ │ │ │ +159inline unsigned int
│ │ │ │ +160stdc_trailing_ones(_Tp __value)
│ │ │ │ +161{
│ │ │ │ +162 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +163 return std::countr_one(__value);
│ │ │ │ +164}
│ │ │ │ +165
│ │ │ │ +166inline unsigned int
│ │ │ │ +167stdc_trailing_ones_uc(unsigned char __value)
│ │ │ │ +168{ return stdc_trailing_ones(__value); }
│ │ │ │ +169
│ │ │ │ +170inline unsigned int
│ │ │ │ +171stdc_trailing_ones_us(unsigned short __value)
│ │ │ │ +172{ return stdc_trailing_ones(__value); }
│ │ │ │ +173
│ │ │ │ +174inline unsigned int
│ │ │ │ +175stdc_trailing_ones_ui(unsigned int __value)
│ │ │ │ +176{ return stdc_trailing_ones(__value); }
│ │ │ │ +177
│ │ │ │ +178inline unsigned int
│ │ │ │ +179stdc_trailing_ones_ul(unsigned long int __value)
│ │ │ │ +180{ return stdc_trailing_ones(__value); }
│ │ │ │ +181
│ │ │ │ +182inline unsigned int
│ │ │ │ +183stdc_trailing_ones_ull(unsigned long long int __value)
│ │ │ │ +184{ return stdc_trailing_ones(__value); }
│ │ │ │ +185/// @}
│ │ │ │ +186
│ │ │ │ +187/** Find the leftmost (i.e. most significant) zero bit
│ │ │ │ +188 *
│ │ │ │ +189 * @param __value An unsigned integer.
│ │ │ │ +190 * @return The one-based index of the first zero bit counting from the left,
│ │ │ │ +191 * or zero if there are no zero bits.
│ │ │ │ +192 * @since C++26
│ │ │ │ +193 * @{
│ │ │ │ +194 */
│ │ │ │ +195template
│ │ │ │ +196inline unsigned int
│ │ │ │ +197stdc_first_leading_zero(_Tp __value)
│ │ │ │ +198{
│ │ │ │ +199 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +200 return __value == _Tp(-1) ? 0 : 1 + std::countl_one(__value);
│ │ │ │ +201}
│ │ │ │ +202
│ │ │ │ +203inline unsigned int
│ │ │ │ +204stdc_first_leading_zero_uc(unsigned char __value)
│ │ │ │ +205{ return stdc_first_leading_zero(__value); }
│ │ │ │ +206
│ │ │ │ +207inline unsigned int
│ │ │ │ +208stdc_first_leading_zero_us(unsigned short __value)
│ │ │ │ +209{ return stdc_first_leading_zero(__value); }
│ │ │ │ +210
│ │ │ │ +211inline unsigned int
│ │ │ │ +212stdc_first_leading_zero_ui(unsigned int __value)
│ │ │ │ +213{ return stdc_first_leading_zero(__value); }
│ │ │ │ +214
│ │ │ │ +215inline unsigned int
│ │ │ │ +216stdc_first_leading_zero_ul(unsigned long int __value)
│ │ │ │ +217{ return stdc_first_leading_zero(__value); }
│ │ │ │ +218
│ │ │ │ +219inline unsigned int
│ │ │ │ +220stdc_first_leading_zero_ull(unsigned long long int __value)
│ │ │ │ +221{ return stdc_first_leading_zero(__value); }
│ │ │ │ +222/// @}
│ │ │ │ +223
│ │ │ │ +224/** Find the leftmost (i.e. most significant) one bit
│ │ │ │ +225 *
│ │ │ │ +226 * @param __value An unsigned integer.
│ │ │ │ +227 * @return The one-based index of the first one bit counting from the left,
│ │ │ │ +228 * or zero if there are no one bits.
│ │ │ │ +229 * @since C++26
│ │ │ │ +230 * @{
│ │ │ │ +231 */
│ │ │ │ +232template
│ │ │ │ +233inline unsigned int
│ │ │ │ +234stdc_first_leading_one(_Tp __value)
│ │ │ │ +235{
│ │ │ │ +236 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +237 return __value == 0 ? 0 : 1 + std::countl_zero(__value);
│ │ │ │ +238}
│ │ │ │ +239
│ │ │ │ +240inline unsigned int
│ │ │ │ +241stdc_first_leading_one_uc(unsigned char __value)
│ │ │ │ +242{ return stdc_first_leading_one(__value); }
│ │ │ │ +243
│ │ │ │ +244inline unsigned int
│ │ │ │ +245stdc_first_leading_one_us(unsigned short __value)
│ │ │ │ +246{ return stdc_first_leading_one(__value); }
│ │ │ │ +247
│ │ │ │ +248inline unsigned int
│ │ │ │ +249stdc_first_leading_one_ui(unsigned int __value)
│ │ │ │ +250{ return stdc_first_leading_one(__value); }
│ │ │ │ +251
│ │ │ │ +252inline unsigned int
│ │ │ │ +253stdc_first_leading_one_ul(unsigned long int __value)
│ │ │ │ +254{ return stdc_first_leading_one(__value); }
│ │ │ │ +255
│ │ │ │ +256inline unsigned int
│ │ │ │ +257stdc_first_leading_one_ull(unsigned long long int __value)
│ │ │ │ +258{ return stdc_first_leading_one(__value); }
│ │ │ │ +259/// @}
│ │ │ │ +260
│ │ │ │ +261/** Find the rightmost (i.e. least significant) zero bit
│ │ │ │ +262 *
│ │ │ │ +263 * @param __value An unsigned integer.
│ │ │ │ +264 * @return The one-based index of the first zero bit counting from the
│ │ │ │ +right,
│ │ │ │ +265 * or zero if there are no zero bits.
│ │ │ │ +266 * @since C++26
│ │ │ │ +267 * @{
│ │ │ │ +268 */
│ │ │ │ +269template
│ │ │ │ +270inline unsigned int
│ │ │ │ +271stdc_first_trailing_zero(_Tp __value)
│ │ │ │ +272{
│ │ │ │ +273 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +274 return __value == _Tp(-1) ? 0 : 1 + std::countr_one(__value);
│ │ │ │ +275}
│ │ │ │ +276
│ │ │ │ +277inline unsigned int
│ │ │ │ +278stdc_first_trailing_zero_uc(unsigned char __value)
│ │ │ │ +279{ return stdc_first_trailing_zero(__value); }
│ │ │ │ +280
│ │ │ │ +281inline unsigned int
│ │ │ │ +282stdc_first_trailing_zero_us(unsigned short __value)
│ │ │ │ +283{ return stdc_first_trailing_zero(__value); }
│ │ │ │ +284
│ │ │ │ +285inline unsigned int
│ │ │ │ +286stdc_first_trailing_zero_ui(unsigned int __value)
│ │ │ │ +287{ return stdc_first_trailing_zero(__value); }
│ │ │ │ +288
│ │ │ │ +289inline unsigned int
│ │ │ │ +290stdc_first_trailing_zero_ul(unsigned long int __value)
│ │ │ │ +291{ return stdc_first_trailing_zero(__value); }
│ │ │ │ +292
│ │ │ │ +293inline unsigned int
│ │ │ │ +294stdc_first_trailing_zero_ull(unsigned long long int __value)
│ │ │ │ +295{ return stdc_first_trailing_zero(__value); }
│ │ │ │ +296/// @}
│ │ │ │ +297
│ │ │ │ +298/** Find the rightmost (i.e. least significant) one bit
│ │ │ │ +299 *
│ │ │ │ +300 * @param __value An unsigned integer.
│ │ │ │ +301 * @return The one-based index of the first one bit counting from the right,
│ │ │ │ +302 * or zero if there are no one bits.
│ │ │ │ +303 * @since C++26
│ │ │ │ +304 * @{
│ │ │ │ +305 */
│ │ │ │ +306template
│ │ │ │ +307inline unsigned int
│ │ │ │ +308stdc_first_trailing_one(_Tp __value)
│ │ │ │ +309{
│ │ │ │ +310 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +311 return __value == 0 ? 0 : 1 + std::countr_zero(__value);
│ │ │ │ +312}
│ │ │ │ +313
│ │ │ │ +314inline unsigned int
│ │ │ │ +315stdc_first_trailing_one_uc(unsigned char __value)
│ │ │ │ +316{ return stdc_first_trailing_one(__value); }
│ │ │ │ +317
│ │ │ │ +318inline unsigned int
│ │ │ │ +319stdc_first_trailing_one_us(unsigned short __value)
│ │ │ │ +320{ return stdc_first_trailing_one(__value); }
│ │ │ │ +321
│ │ │ │ +322inline unsigned int
│ │ │ │ +323stdc_first_trailing_one_ui(unsigned int __value)
│ │ │ │ +324{ return stdc_first_trailing_one(__value); }
│ │ │ │ +325
│ │ │ │ +326inline unsigned int
│ │ │ │ +327stdc_first_trailing_one_ul(unsigned long int __value)
│ │ │ │ +328{ return stdc_first_trailing_one(__value); }
│ │ │ │ +329
│ │ │ │ +330inline unsigned int
│ │ │ │ +331stdc_first_trailing_one_ull(unsigned long long int __value)
│ │ │ │ +332{ return stdc_first_trailing_one(__value); }
│ │ │ │ +333/// @}
│ │ │ │ +334
│ │ │ │ +335/** Count zeros
│ │ │ │ +336 *
│ │ │ │ +337 * @param __value An unsigned integer.
│ │ │ │ +338 * @return The total number of zero bits in `__value`.
│ │ │ │ +339 * @since C++26
│ │ │ │ +340 * @{
│ │ │ │ +341 */
│ │ │ │ +342template
│ │ │ │ +343inline unsigned int
│ │ │ │ +344stdc_count_zeros(_Tp __value)
│ │ │ │ +345{
│ │ │ │ +346 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +347 return std::popcount(_Tp(~__value));
│ │ │ │ +348}
│ │ │ │ +349
│ │ │ │ +350inline unsigned int
│ │ │ │ +351stdc_count_zeros_uc(unsigned char __value)
│ │ │ │ +352{ return stdc_count_zeros(__value); }
│ │ │ │ +353
│ │ │ │ +354inline unsigned int
│ │ │ │ +355stdc_count_zeros_us(unsigned short __value)
│ │ │ │ +356{ return stdc_count_zeros(__value); }
│ │ │ │ +357
│ │ │ │ +358inline unsigned int
│ │ │ │ +359stdc_count_zeros_ui(unsigned int __value)
│ │ │ │ +360{ return stdc_count_zeros(__value); }
│ │ │ │ +361
│ │ │ │ +362inline unsigned int
│ │ │ │ +363stdc_count_zeros_ul(unsigned long int __value)
│ │ │ │ +364{ return stdc_count_zeros(__value); }
│ │ │ │ +365
│ │ │ │ +366inline unsigned int
│ │ │ │ +367stdc_count_zeros_ull(unsigned long long int __value)
│ │ │ │ +368{ return stdc_count_zeros(__value); }
│ │ │ │ +369/// @}
│ │ │ │ +370
│ │ │ │ +371/** Count ones
│ │ │ │ +372 *
│ │ │ │ +373 * @param __value An unsigned integer.
│ │ │ │ +374 * @return The total number of one bits in `__value`.
│ │ │ │ +375 * @since C++26
│ │ │ │ +376 * @{
│ │ │ │ +377 */
│ │ │ │ +378template
│ │ │ │ +379inline unsigned int
│ │ │ │ +380stdc_count_ones(_Tp __value)
│ │ │ │ +381{
│ │ │ │ +382 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +383 return std::popcount(__value);
│ │ │ │ +384}
│ │ │ │ +385
│ │ │ │ +386inline unsigned int
│ │ │ │ +387stdc_count_ones_uc(unsigned char __value)
│ │ │ │ +388{ return stdc_count_ones(__value); }
│ │ │ │ +389
│ │ │ │ +390inline unsigned int
│ │ │ │ +391stdc_count_ones_us(unsigned short __value)
│ │ │ │ +392{ return stdc_count_ones(__value); }
│ │ │ │ +393
│ │ │ │ +394inline unsigned int
│ │ │ │ +395stdc_count_ones_ui(unsigned int __value)
│ │ │ │ +396{ return stdc_count_ones(__value); }
│ │ │ │ +397
│ │ │ │ +398inline unsigned int
│ │ │ │ +399stdc_count_ones_ul(unsigned long int __value)
│ │ │ │ +400{ return stdc_count_ones(__value); }
│ │ │ │ +401
│ │ │ │ +402inline unsigned int
│ │ │ │ +403stdc_count_ones_ull(unsigned long long int __value)
│ │ │ │ +404{ return stdc_count_ones(__value); }
│ │ │ │ +405/// @}
│ │ │ │ +406
│ │ │ │ +407/** Power of two check
│ │ │ │ +408 *
│ │ │ │ +409 * @param __value An unsigned integer.
│ │ │ │ +410 * @return True if the value has a single bit set, false otherwise.
│ │ │ │ +411 * @since C++26
│ │ │ │ +412 * @{
│ │ │ │ +413 */
│ │ │ │ +414template
│ │ │ │ +415inline bool
│ │ │ │ +416stdc_has_single_bit(_Tp __value)
│ │ │ │ +417{
│ │ │ │ +418 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +419 return std::has_single_bit(__value);
│ │ │ │ +420}
│ │ │ │ +421
│ │ │ │ +422inline bool
│ │ │ │ +423stdc_has_single_bit_uc(unsigned char __value)
│ │ │ │ +424{ return stdc_has_single_bit(__value); }
│ │ │ │ +425
│ │ │ │ +426inline bool
│ │ │ │ +427stdc_has_single_bit_us(unsigned short __value)
│ │ │ │ +428{ return stdc_has_single_bit(__value); }
│ │ │ │ +429
│ │ │ │ +430inline bool
│ │ │ │ +431stdc_has_single_bit_ui(unsigned int __value)
│ │ │ │ +432{ return stdc_has_single_bit(__value); }
│ │ │ │ +433
│ │ │ │ +434inline bool
│ │ │ │ +435stdc_has_single_bit_ul(unsigned long int __value)
│ │ │ │ +436{ return stdc_has_single_bit(__value); }
│ │ │ │ +437
│ │ │ │ +438inline bool
│ │ │ │ +439stdc_has_single_bit_ull(unsigned long long int __value)
│ │ │ │ +440{ return stdc_has_single_bit(__value); }
│ │ │ │ +441/// @}
│ │ │ │ +442
│ │ │ │ +443/** Bit width
│ │ │ │ +444 *
│ │ │ │ +445 * @param __value An unsigned integer.
│ │ │ │ +446 * @return The minimum number of bits needed to represent `__value`.
│ │ │ │ +447 * @since C++26
│ │ │ │ +448 * @{
│ │ │ │ +449 */
│ │ │ │ +450template
│ │ │ │ +451inline unsigned int
│ │ │ │ +452stdc_bit_width(_Tp __value)
│ │ │ │ +453{
│ │ │ │ +454 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +455 return std::bit_width(__value);
│ │ │ │ +456}
│ │ │ │ +457
│ │ │ │ +458inline unsigned int
│ │ │ │ +459stdc_bit_width_uc(unsigned char __value)
│ │ │ │ +460{ return stdc_bit_width(__value); }
│ │ │ │ +461
│ │ │ │ +462inline unsigned int
│ │ │ │ +463stdc_bit_width_us(unsigned short __value)
│ │ │ │ +464{ return stdc_bit_width(__value); }
│ │ │ │ +465
│ │ │ │ +466inline unsigned int
│ │ │ │ +467stdc_bit_width_ui(unsigned int __value)
│ │ │ │ +468{ return stdc_bit_width(__value); }
│ │ │ │ +469
│ │ │ │ +470inline unsigned int
│ │ │ │ +471stdc_bit_width_ul(unsigned long int __value)
│ │ │ │ +472{ return stdc_bit_width(__value); }
│ │ │ │ +473
│ │ │ │ +474inline unsigned int
│ │ │ │ +475stdc_bit_width_ull(unsigned long long int __value)
│ │ │ │ +476{ return stdc_bit_width(__value); }
│ │ │ │ +477/// @}
│ │ │ │ +478
│ │ │ │ +479/** Bit floor
│ │ │ │ +480 *
│ │ │ │ +481 * @param __value An unsigned integer.
│ │ │ │ +482 * @return The largest power of two that is not greater than `__value`.
│ │ │ │ +483 * @since C++26
│ │ │ │ +484 * @{
│ │ │ │ +485 */
│ │ │ │ +486template
│ │ │ │ +487inline _Tp
│ │ │ │ +488stdc_bit_floor(_Tp __value)
│ │ │ │ +489{
│ │ │ │ +490 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +491 return std::bit_floor(__value);
│ │ │ │ +492}
│ │ │ │ +493
│ │ │ │ +494inline unsigned char
│ │ │ │ +495stdc_bit_floor_uc(unsigned char __value)
│ │ │ │ +496{ return stdc_bit_floor(__value); }
│ │ │ │ +497
│ │ │ │ +498inline unsigned short
│ │ │ │ +499stdc_bit_floor_us(unsigned short __value)
│ │ │ │ +500{ return stdc_bit_floor(__value); }
│ │ │ │ +501
│ │ │ │ +502inline unsigned int
│ │ │ │ +503stdc_bit_floor_ui(unsigned int __value)
│ │ │ │ +504{ return stdc_bit_floor(__value); }
│ │ │ │ +505
│ │ │ │ +506inline unsigned long int
│ │ │ │ +507stdc_bit_floor_ul(unsigned long int __value)
│ │ │ │ +508{ return stdc_bit_floor(__value); }
│ │ │ │ +509
│ │ │ │ +510inline unsigned long long int
│ │ │ │ +511stdc_bit_floor_ull(unsigned long long int __value)
│ │ │ │ +512{ return stdc_bit_floor(__value); }
│ │ │ │ +513/// @}
│ │ │ │ +514
│ │ │ │ +515/** Bit ceiling
│ │ │ │ +516 *
│ │ │ │ +517 * Unlike `std::bit_ceil`, this is defined to return zero for values which
│ │ │ │ +518 * are not representable in the return type.
│ │ │ │ +519 *
│ │ │ │ +520 * @param __value An unsigned integer.
│ │ │ │ +521 * @return The smallest power of two that is not less than `__value`.
│ │ │ │ +522 * @since C++26
│ │ │ │ +523 * @{
│ │ │ │ +524 */
│ │ │ │ +525template
│ │ │ │ +526inline _Tp
│ │ │ │ +527stdc_bit_ceil(_Tp __value)
│ │ │ │ +528{
│ │ │ │ +529 static_assert(std::__unsigned_integer<_Tp>);
│ │ │ │ +530 constexpr _Tp __msb = _Tp(1) << (__gnu_cxx::__int_traits<_Tp>::__digits -
│ │ │ │ +1);
│ │ │ │ +531 return (__value & __msb) ? 0 : std::bit_ceil(__value);
│ │ │ │ +532}
│ │ │ │ +533
│ │ │ │ +534inline unsigned char
│ │ │ │ +535stdc_bit_ceil_uc(unsigned char __value)
│ │ │ │ +536{ return stdc_bit_ceil(__value); }
│ │ │ │ +537
│ │ │ │ +538inline unsigned short
│ │ │ │ +539stdc_bit_ceil_us(unsigned short __value)
│ │ │ │ +540{ return stdc_bit_ceil(__value); }
│ │ │ │ +541
│ │ │ │ +542inline unsigned int
│ │ │ │ +543stdc_bit_ceil_ui(unsigned int __value)
│ │ │ │ +544{ return stdc_bit_ceil(__value); }
│ │ │ │ +545
│ │ │ │ +546inline unsigned long int
│ │ │ │ +547stdc_bit_ceil_ul(unsigned long int __value)
│ │ │ │ +548{ return stdc_bit_ceil(__value); }
│ │ │ │ +549
│ │ │ │ +550inline unsigned long long int
│ │ │ │ +551stdc_bit_ceil_ull(unsigned long long int __value)
│ │ │ │ +552{ return stdc_bit_ceil(__value); }
│ │ │ │ +553/// @}
│ │ │ │ +554
│ │ │ │ +555#ifndef _GLIBCXX_DOXYGEN
│ │ │ │ +556} // namespace __gnu_cxx
│ │ │ │ +557#define _GLIBCXX_STDBIT_FUNC(F) \
│ │ │ │ +558 using __gnu_cxx::F ## _uc; \
│ │ │ │ +559 using __gnu_cxx::F ## _us; \
│ │ │ │ +560 using __gnu_cxx::F ## _ui; \
│ │ │ │ +561 using __gnu_cxx::F ## _ul; \
│ │ │ │ +562 using __gnu_cxx::F ## _ull; \
│ │ │ │ +563 using __gnu_cxx::F
│ │ │ │ +564_GLIBCXX_STDBIT_FUNC(stdc_leading_zeros);
│ │ │ │ +565_GLIBCXX_STDBIT_FUNC(stdc_leading_ones);
│ │ │ │ +566_GLIBCXX_STDBIT_FUNC(stdc_trailing_zeros);
│ │ │ │ +567_GLIBCXX_STDBIT_FUNC(stdc_trailing_ones);
│ │ │ │ +568_GLIBCXX_STDBIT_FUNC(stdc_first_leading_zero);
│ │ │ │ +569_GLIBCXX_STDBIT_FUNC(stdc_first_leading_one);
│ │ │ │ +570_GLIBCXX_STDBIT_FUNC(stdc_first_trailing_zero);
│ │ │ │ +571_GLIBCXX_STDBIT_FUNC(stdc_first_trailing_one);
│ │ │ │ +572_GLIBCXX_STDBIT_FUNC(stdc_count_zeros);
│ │ │ │ +573_GLIBCXX_STDBIT_FUNC(stdc_count_ones);
│ │ │ │ +574_GLIBCXX_STDBIT_FUNC(stdc_has_single_bit);
│ │ │ │ +575_GLIBCXX_STDBIT_FUNC(stdc_bit_width);
│ │ │ │ +576_GLIBCXX_STDBIT_FUNC(stdc_bit_floor);
│ │ │ │ +577_GLIBCXX_STDBIT_FUNC(stdc_bit_ceil);
│ │ │ │ +578#undef _GLIBCXX_STDBIT_FUNC
│ │ │ │ +579#endif // !DOXYGEN
│ │ │ │ +580#endif // C++26
│ │ │ │ +581
│ │ │ │ +582#endif // _GLIBCXX_STDBIT_H
│ │ │ │ +_b_i_t
│ │ │ │ +_____g_n_u___c_x_x
│ │ │ │ +GNU extensions for public use.
│ │ │ │ + * _s_t_d_b_i_t_._h
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00023.html
│ │ │ @@ -1,15 +1,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -libstdc++: complex.h File Reference
│ │ │ +libstdc++: stdatomic.h File Reference
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -48,35 +48,52 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
Go to the source code of this file.
│ │ │
│ │ │
This is a Standard C++ Library header.
│ │ │
│ │ │ -
Definition in file complex.h.
│ │ │ -
│ │ │ +
Definition in file stdatomic.h.
│ │ │ +
│ │ │ +
│ │ │ +
◆ __glibcxx_want_stdatomic_h
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ + | #define __glibcxx_want_stdatomic_h |
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
Definition at line 32 of file stdatomic.h.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -1,8 +1,12 @@
│ │ │ │ libstdc++
│ │ │ │ -complex.h File Reference
│ │ │ │ +stdatomic.h File Reference
│ │ │ │ _G_o_ _t_o_ _t_h_e_ _s_o_u_r_c_e_ _c_o_d_e_ _o_f_ _t_h_i_s_ _f_i_l_e_.
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ This is a Standard C++ Library header.
│ │ │ │ -Definition in file _c_o_m_p_l_e_x_._h.
│ │ │ │ - * _c_o_m_p_l_e_x_._h
│ │ │ │ +Definition in file _s_t_d_a_t_o_m_i_c_._h.
│ │ │ │ +********** MMaaccrroo DDeeffiinniittiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ +********** _?◆_? ____gglliibbccxxxx__wwaanntt__ssttddaattoommiicc__hh **********
│ │ │ │ +#define __glibcxx_want_stdatomic_h
│ │ │ │ +Definition at line _3_2 of file _s_t_d_a_t_o_m_i_c_._h.
│ │ │ │ + * _s_t_d_a_t_o_m_i_c_._h
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00023_source.html
│ │ │ @@ -1,15 +1,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -libstdc++: complex.h Source File
│ │ │ +libstdc++: stdatomic.h Source File
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -48,20 +48,20 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
Go to the documentation of this file.
│ │ │ +
Go to the documentation of this file.
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -75,47 +75,175 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
29#ifndef _GLIBCXX_COMPLEX_H
│ │ │ -
30#define _GLIBCXX_COMPLEX_H 1
│ │ │ +
29#ifndef _GLIBCXX_STDATOMIC_H
│ │ │ +
30#define _GLIBCXX_STDATOMIC_H
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
34#if __cplusplus >= 201103L
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
32#define __glibcxx_want_stdatomic_h
│ │ │ +
│ │ │ +
│ │ │ +
35#ifdef __cpp_lib_stdatomic_h
│ │ │ +
│ │ │ +
│ │ │ +
38#define _Atomic(_Tp) ::std::atomic<_Tp>
│ │ │
│ │ │ -
40#if __cplusplus >= 201103L && defined(__STRICT_ANSI__)
│ │ │ -
│ │ │ -
42#elif _GLIBCXX_HAVE_COMPLEX_H
│ │ │ -
43# include_next <complex.h>
│ │ │ -
44# ifdef _GLIBCXX_COMPLEX
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
41using std::memory_order_relaxed;
│ │ │ +
42using std::memory_order_consume;
│ │ │ +
43using std::memory_order_acquire;
│ │ │ +
44using std::memory_order_release;
│ │ │ +
45using std::memory_order_acq_rel;
│ │ │ +
46using std::memory_order_seq_cst;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
60#ifdef _GLIBCXX_USE_CHAR8_T
│ │ │ +
61using std::atomic_char8_t;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
66#ifdef _GLIBCXX_USE_C99_STDINT
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
96#ifdef _GLIBCXX_USE_C99_STDINT
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
100using std::atomic_is_lock_free;
│ │ │ +
101using std::atomic_load;
│ │ │ +
102using std::atomic_load_explicit;
│ │ │ +
103using std::atomic_store;
│ │ │ +
104using std::atomic_store_explicit;
│ │ │ +
105using std::atomic_exchange;
│ │ │ +
106using std::atomic_exchange_explicit;
│ │ │ +
107using std::atomic_compare_exchange_strong;
│ │ │ +
108using std::atomic_compare_exchange_strong_explicit;
│ │ │ +
109using std::atomic_compare_exchange_weak;
│ │ │ +
110using std::atomic_compare_exchange_weak_explicit;
│ │ │ +
111using std::atomic_fetch_add;
│ │ │ +
112using std::atomic_fetch_add_explicit;
│ │ │ +
113using std::atomic_fetch_sub;
│ │ │ +
114using std::atomic_fetch_sub_explicit;
│ │ │ +
115using std::atomic_fetch_or;
│ │ │ +
116using std::atomic_fetch_or_explicit;
│ │ │ +
117using std::atomic_fetch_xor;
│ │ │ +
118using std::atomic_fetch_xor_explicit;
│ │ │ +
119using std::atomic_fetch_and;
│ │ │ +
120using std::atomic_fetch_and_explicit;
│ │ │ +
121using std::atomic_flag_test_and_set;
│ │ │ +
122using std::atomic_flag_test_and_set_explicit;
│ │ │ +
123using std::atomic_flag_clear;
│ │ │ +
124using std::atomic_flag_clear_explicit;
│ │ │ +
125using std::atomic_thread_fence;
│ │ │ +
126using std::atomic_signal_fence;
│ │ │ +
│ │ │ +
128#elif defined _GLIBCXX_CLANG
│ │ │ +
129# include_next <stdatomic.h>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
atomic< unsigned long > atomic_ulong
atomic_ulong
│ │ │ +
atomic< intmax_t > atomic_intmax_t
atomic_intmax_t
│ │ │ +
atomic< uintptr_t > atomic_uintptr_t
atomic_uintptr_t
│ │ │ +
atomic< signed char > atomic_schar
atomic_schar
│ │ │ +
atomic< int_least8_t > atomic_int_least8_t
atomic_int_least8_t
│ │ │ +
atomic< unsigned long long > atomic_ullong
atomic_ullong
│ │ │ +
atomic< uint_fast8_t > atomic_uint_fast8_t
atomic_uint_fast8_t
│ │ │ +
atomic< intptr_t > atomic_intptr_t
atomic_intptr_t
│ │ │ +
atomic< int16_t > atomic_int16_t
atomic_int16_t
│ │ │ +
atomic< size_t > atomic_size_t
atomic_size_t
│ │ │ +
atomic< long > atomic_long
atomic_long
│ │ │ +
atomic< uint_least8_t > atomic_uint_least8_t
atomic_uint_least8_t
│ │ │ +
atomic< short > atomic_short
atomic_short
│ │ │ +
atomic< uint_least16_t > atomic_uint_least16_t
atomic_uint_least16_t
│ │ │ +
atomic< uint16_t > atomic_uint16_t
atomic_uint16_t
│ │ │ +
atomic< uint64_t > atomic_uint64_t
atomic_uint64_t
│ │ │ +
atomic< int_least32_t > atomic_int_least32_t
atomic_int_least32_t
│ │ │ +
atomic< uint8_t > atomic_uint8_t
atomic_uint8_t
│ │ │ +
atomic< wchar_t > atomic_wchar_t
atomic_wchar_t
│ │ │ +
atomic< unsigned int > atomic_uint
atomic_uint
│ │ │ +
atomic< uint_least32_t > atomic_uint_least32_t
atomic_uint_least32_t
│ │ │ +
atomic< uint_fast64_t > atomic_uint_fast64_t
atomic_uint_fast64_t
│ │ │ +
atomic< int_fast32_t > atomic_int_fast32_t
atomic_int_fast32_t
│ │ │ +
atomic< char > atomic_char
atomic_char
│ │ │ +
atomic< int > atomic_int
atomic_int
│ │ │ +
atomic< uint_least64_t > atomic_uint_least64_t
atomic_uint_least64_t
│ │ │ +
atomic< int64_t > atomic_int64_t
atomic_int64_t
│ │ │ +
atomic< uintmax_t > atomic_uintmax_t
atomic_uintmax_t
│ │ │ +
atomic< int_fast16_t > atomic_int_fast16_t
atomic_int_fast16_t
│ │ │ +
atomic< int32_t > atomic_int32_t
atomic_int32_t
│ │ │ +
atomic< uint_fast16_t > atomic_uint_fast16_t
atomic_uint_fast16_t
│ │ │ +
atomic< int8_t > atomic_int8_t
atomic_int8_t
│ │ │ +
atomic< long long > atomic_llong
atomic_llong
│ │ │ +
atomic< char16_t > atomic_char16_t
atomic_char16_t
│ │ │ +
atomic< int_fast64_t > atomic_int_fast64_t
atomic_int_fast64_t
│ │ │ +
atomic< ptrdiff_t > atomic_ptrdiff_t
atomic_ptrdiff_t
│ │ │ +
atomic< char32_t > atomic_char32_t
atomic_char32_t
│ │ │ +
atomic< int_least16_t > atomic_int_least16_t
atomic_int_least16_t
│ │ │ +
atomic< unsigned char > atomic_uchar
atomic_uchar
│ │ │ +
atomic< int_fast8_t > atomic_int_fast8_t
atomic_int_fast8_t
│ │ │ +
memory_order
Enumeration for memory_order.
│ │ │ +
atomic< unsigned short > atomic_ushort
atomic_ushort
│ │ │ +
atomic< int_least64_t > atomic_int_least64_t
atomic_int_least64_t
│ │ │ +
atomic< bool > atomic_bool
atomic_bool
│ │ │ +
atomic< uint_fast32_t > atomic_uint_fast32_t
atomic_uint_fast32_t
│ │ │ +
atomic< uint32_t > atomic_uint32_t
atomic_uint32_t
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -1,13 +1,13 @@
│ │ │ │ libstdc++
│ │ │ │ -complex.h
│ │ │ │ +stdatomic.h
│ │ │ │ _G_o_ _t_o_ _t_h_e_ _d_o_c_u_m_e_n_t_a_t_i_o_n_ _o_f_ _t_h_i_s_ _f_i_l_e_.
│ │ │ │ -1// -*- C++ -*- compatibility header.
│ │ │ │ +1// C compatibility header
-*- C++ -*-
│ │ │ │ 2
│ │ │ │ -3// Copyright (C) 2007-2025 Free Software Foundation, Inc.
│ │ │ │ +3// Copyright The GNU Toolchain Authors.
│ │ │ │ 4//
│ │ │ │ 5// This file is part of the GNU ISO C++ Library. This library is free
│ │ │ │ 6// software; you can redistribute it and/or modify it under the
│ │ │ │ 7// terms of the GNU General Public License as published by the
│ │ │ │ 8// Free Software Foundation; either version 3, or (at your option)
│ │ │ │ 9// any later version.
│ │ │ │ 10
│ │ │ │ @@ -21,37 +21,305 @@
│ │ │ │ 18// 3.1, as published by the Free Software Foundation.
│ │ │ │ 19
│ │ │ │ 20// You should have received a copy of the GNU General Public License and
│ │ │ │ 21// a copy of the GCC Runtime Library Exception along with this program;
│ │ │ │ 22// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
│ │ │ │ 23// .
│ │ │ │ 24
│ │ │ │ -25/** @file complex.h
│ │ │ │ +25/** @file include/stdatomic.h
│ │ │ │ 26 * This is a Standard C++ Library header.
│ │ │ │ 27 */
│ │ │ │ 28
│ │ │ │ -29#ifndef _GLIBCXX_COMPLEX_H
│ │ │ │ -30#define _GLIBCXX_COMPLEX_H 1
│ │ │ │ +29#ifndef _GLIBCXX_STDATOMIC_H
│ │ │ │ +30#define _GLIBCXX_STDATOMIC_H
│ │ │ │ 31
│ │ │ │ -32#include <_b_i_t_s_/_c_+_+_c_o_n_f_i_g_._h>
│ │ │ │ -33
│ │ │ │ -34#if __cplusplus >= 201103L
│ │ │ │ -35extern "C++" {
│ │ │ │ -36#include <_c_o_m_p_l_e_x>
│ │ │ │ -37}
│ │ │ │ -38#endif
│ │ │ │ +32#define __glibcxx_want_stdatomic_h
│ │ │ │ +33#include <_b_i_t_s_/_v_e_r_s_i_o_n_._h>
│ │ │ │ +34
│ │ │ │ +35#ifdef __cpp_lib_stdatomic_h // C++ >= 23
│ │ │ │ +36#include <_a_t_o_m_i_c>
│ │ │ │ +37
│ │ │ │ +38#define _Atomic(_Tp) ::std::atomic<_Tp>
│ │ │ │ 39
│ │ │ │ -40#if __cplusplus >= 201103L && defined(__STRICT_ANSI__)
│ │ │ │ -41// For strict modes do not include the C library's , see PR 82417.
│ │ │ │ -42#elif _GLIBCXX_HAVE_COMPLEX_H
│ │ │ │ -43# include_next
│ │ │ │ -44# ifdef _GLIBCXX_COMPLEX
│ │ │ │ -45// See PR56111, keep the macro in C++03 if possible.
│ │ │ │ -46# undef complex
│ │ │ │ -47# endif
│ │ │ │ -48#endif
│ │ │ │ -49
│ │ │ │ -50#endif
│ │ │ │ -_c_o_m_p_l_e_x
│ │ │ │ -_c_+_+_c_o_n_f_i_g_._h
│ │ │ │ - * _c_o_m_p_l_e_x_._h
│ │ │ │ +40using _s_t_d_:_:_m_e_m_o_r_y___o_r_d_e_r;
│ │ │ │ +41using std::memory_order_relaxed;
│ │ │ │ +42using std::memory_order_consume;
│ │ │ │ +43using std::memory_order_acquire;
│ │ │ │ +44using std::memory_order_release;
│ │ │ │ +45using std::memory_order_acq_rel;
│ │ │ │ +46using std::memory_order_seq_cst;
│ │ │ │ +47using _s_t_d_:_:_a_t_o_m_i_c___f_l_a_g;
│ │ │ │ +48using _s_t_d_:_:_a_t_o_m_i_c___b_o_o_l;
│ │ │ │ +49using _s_t_d_:_:_a_t_o_m_i_c___c_h_a_r;
│ │ │ │ +50using _s_t_d_:_:_a_t_o_m_i_c___s_c_h_a_r;
│ │ │ │ +51using _s_t_d_:_:_a_t_o_m_i_c___u_c_h_a_r;
│ │ │ │ +52using _s_t_d_:_:_a_t_o_m_i_c___s_h_o_r_t;
│ │ │ │ +53using _s_t_d_:_:_a_t_o_m_i_c___u_s_h_o_r_t;
│ │ │ │ +54using _s_t_d_:_:_a_t_o_m_i_c___i_n_t;
│ │ │ │ +55using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t;
│ │ │ │ +56using _s_t_d_:_:_a_t_o_m_i_c___l_o_n_g;
│ │ │ │ +57using _s_t_d_:_:_a_t_o_m_i_c___u_l_o_n_g;
│ │ │ │ +58using _s_t_d_:_:_a_t_o_m_i_c___l_l_o_n_g;
│ │ │ │ +59using _s_t_d_:_:_a_t_o_m_i_c___u_l_l_o_n_g;
│ │ │ │ +60#ifdef _GLIBCXX_USE_CHAR8_T
│ │ │ │ +61using std::atomic_char8_t;
│ │ │ │ +62#endif
│ │ │ │ +63using _s_t_d_:_:_a_t_o_m_i_c___c_h_a_r_1_6___t;
│ │ │ │ +64using _s_t_d_:_:_a_t_o_m_i_c___c_h_a_r_3_2___t;
│ │ │ │ +65using _s_t_d_:_:_a_t_o_m_i_c___w_c_h_a_r___t;
│ │ │ │ +66#ifdef _GLIBCXX_USE_C99_STDINT
│ │ │ │ +67using _s_t_d_:_:_a_t_o_m_i_c___i_n_t_8___t;
│ │ │ │ +68using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_8___t;
│ │ │ │ +69using _s_t_d_:_:_a_t_o_m_i_c___i_n_t_1_6___t;
│ │ │ │ +70using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_1_6___t;
│ │ │ │ +71using _s_t_d_:_:_a_t_o_m_i_c___i_n_t_3_2___t;
│ │ │ │ +72using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_3_2___t;
│ │ │ │ +73using _s_t_d_:_:_a_t_o_m_i_c___i_n_t_6_4___t;
│ │ │ │ +74using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_6_4___t;
│ │ │ │ +75using _s_t_d_:_:_a_t_o_m_i_c___i_n_t___l_e_a_s_t_8___t;
│ │ │ │ +76using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___l_e_a_s_t_8___t;
│ │ │ │ +77using _s_t_d_:_:_a_t_o_m_i_c___i_n_t___l_e_a_s_t_1_6___t;
│ │ │ │ +78using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___l_e_a_s_t_1_6___t;
│ │ │ │ +79using _s_t_d_:_:_a_t_o_m_i_c___i_n_t___l_e_a_s_t_3_2___t;
│ │ │ │ +80using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___l_e_a_s_t_3_2___t;
│ │ │ │ +81using _s_t_d_:_:_a_t_o_m_i_c___i_n_t___l_e_a_s_t_6_4___t;
│ │ │ │ +82using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___l_e_a_s_t_6_4___t;
│ │ │ │ +83using _s_t_d_:_:_a_t_o_m_i_c___i_n_t___f_a_s_t_8___t;
│ │ │ │ +84using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___f_a_s_t_8___t;
│ │ │ │ +85using _s_t_d_:_:_a_t_o_m_i_c___i_n_t___f_a_s_t_1_6___t;
│ │ │ │ +86using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___f_a_s_t_1_6___t;
│ │ │ │ +87using _s_t_d_:_:_a_t_o_m_i_c___i_n_t___f_a_s_t_3_2___t;
│ │ │ │ +88using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___f_a_s_t_3_2___t;
│ │ │ │ +89using _s_t_d_:_:_a_t_o_m_i_c___i_n_t___f_a_s_t_6_4___t;
│ │ │ │ +90using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___f_a_s_t_6_4___t;
│ │ │ │ +91#endif
│ │ │ │ +92using _s_t_d_:_:_a_t_o_m_i_c___i_n_t_p_t_r___t;
│ │ │ │ +93using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_p_t_r___t;
│ │ │ │ +94using _s_t_d_:_:_a_t_o_m_i_c___s_i_z_e___t;
│ │ │ │ +95using _s_t_d_:_:_a_t_o_m_i_c___p_t_r_d_i_f_f___t;
│ │ │ │ +96#ifdef _GLIBCXX_USE_C99_STDINT
│ │ │ │ +97using _s_t_d_:_:_a_t_o_m_i_c___i_n_t_m_a_x___t;
│ │ │ │ +98using _s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_m_a_x___t;
│ │ │ │ +99#endif
│ │ │ │ +100using std::atomic_is_lock_free;
│ │ │ │ +101using std::atomic_load;
│ │ │ │ +102using std::atomic_load_explicit;
│ │ │ │ +103using std::atomic_store;
│ │ │ │ +104using std::atomic_store_explicit;
│ │ │ │ +105using std::atomic_exchange;
│ │ │ │ +106using std::atomic_exchange_explicit;
│ │ │ │ +107using std::atomic_compare_exchange_strong;
│ │ │ │ +108using std::atomic_compare_exchange_strong_explicit;
│ │ │ │ +109using std::atomic_compare_exchange_weak;
│ │ │ │ +110using std::atomic_compare_exchange_weak_explicit;
│ │ │ │ +111using std::atomic_fetch_add;
│ │ │ │ +112using std::atomic_fetch_add_explicit;
│ │ │ │ +113using std::atomic_fetch_sub;
│ │ │ │ +114using std::atomic_fetch_sub_explicit;
│ │ │ │ +115using std::atomic_fetch_or;
│ │ │ │ +116using std::atomic_fetch_or_explicit;
│ │ │ │ +117using std::atomic_fetch_xor;
│ │ │ │ +118using std::atomic_fetch_xor_explicit;
│ │ │ │ +119using std::atomic_fetch_and;
│ │ │ │ +120using std::atomic_fetch_and_explicit;
│ │ │ │ +121using std::atomic_flag_test_and_set;
│ │ │ │ +122using std::atomic_flag_test_and_set_explicit;
│ │ │ │ +123using std::atomic_flag_clear;
│ │ │ │ +124using std::atomic_flag_clear_explicit;
│ │ │ │ +125using std::atomic_thread_fence;
│ │ │ │ +126using std::atomic_signal_fence;
│ │ │ │ +127
│ │ │ │ +128#elif defined _GLIBCXX_CLANG
│ │ │ │ +129# include_next
│ │ │ │ +130#endif // __cpp_lib_stdatomic_h
│ │ │ │ +131#endif // _GLIBCXX_STDATOMIC_H
│ │ │ │ +_a_t_o_m_i_c
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_l_o_n_g
│ │ │ │ +atomic< unsigned long > atomic_ulong
│ │ │ │ +atomic_ulong
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_9_4
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t_m_a_x___t
│ │ │ │ +atomic< intmax_t > atomic_intmax_t
│ │ │ │ +atomic_intmax_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_2_0_8
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_p_t_r___t
│ │ │ │ +atomic< uintptr_t > atomic_uintptr_t
│ │ │ │ +atomic_uintptr_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_9_9
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___s_c_h_a_r
│ │ │ │ +atomic< signed char > atomic_schar
│ │ │ │ +atomic_schar
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_7_3
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t___l_e_a_s_t_8___t
│ │ │ │ +atomic< int_least8_t > atomic_int_least8_t
│ │ │ │ +atomic_int_least8_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_4_6
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_l_l_o_n_g
│ │ │ │ +atomic< unsigned long long > atomic_ullong
│ │ │ │ +atomic_ullong
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_0_0
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___f_a_s_t_8___t
│ │ │ │ +atomic< uint_fast8_t > atomic_uint_fast8_t
│ │ │ │ +atomic_uint_fast8_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_7_4
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t_p_t_r___t
│ │ │ │ +atomic< intptr_t > atomic_intptr_t
│ │ │ │ +atomic_intptr_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_9_6
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t_1_6___t
│ │ │ │ +atomic< int16_t > atomic_int16_t
│ │ │ │ +atomic_int16_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_2_7
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___s_i_z_e___t
│ │ │ │ +atomic< size_t > atomic_size_t
│ │ │ │ +atomic_size_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_2_0_2
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___l_o_n_g
│ │ │ │ +atomic< long > atomic_long
│ │ │ │ +atomic_long
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_9_1
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___l_e_a_s_t_8___t
│ │ │ │ +atomic< uint_least8_t > atomic_uint_least8_t
│ │ │ │ +atomic_uint_least8_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_4_9
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___s_h_o_r_t
│ │ │ │ +atomic< short > atomic_short
│ │ │ │ +atomic_short
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_7_9
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___l_e_a_s_t_1_6___t
│ │ │ │ +atomic< uint_least16_t > atomic_uint_least16_t
│ │ │ │ +atomic_uint_least16_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_5_5
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_1_6___t
│ │ │ │ +atomic< uint16_t > atomic_uint16_t
│ │ │ │ +atomic_uint16_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_3_0
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_6_4___t
│ │ │ │ +atomic< uint64_t > atomic_uint64_t
│ │ │ │ +atomic_uint64_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_4_2
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t___l_e_a_s_t_3_2___t
│ │ │ │ +atomic< int_least32_t > atomic_int_least32_t
│ │ │ │ +atomic_int_least32_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_5_8
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_8___t
│ │ │ │ +atomic< uint8_t > atomic_uint8_t
│ │ │ │ +atomic_uint8_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_2_4
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___w_c_h_a_r___t
│ │ │ │ +atomic< wchar_t > atomic_wchar_t
│ │ │ │ +atomic_wchar_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_0_3
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t
│ │ │ │ +atomic< unsigned int > atomic_uint
│ │ │ │ +atomic_uint
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_8_8
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___l_e_a_s_t_3_2___t
│ │ │ │ +atomic< uint_least32_t > atomic_uint_least32_t
│ │ │ │ +atomic_uint_least32_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_6_1
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___f_a_s_t_6_4___t
│ │ │ │ +atomic< uint_fast64_t > atomic_uint_fast64_t
│ │ │ │ +atomic_uint_fast64_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_9_2
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t___f_a_s_t_3_2___t
│ │ │ │ +atomic< int_fast32_t > atomic_int_fast32_t
│ │ │ │ +atomic_int_fast32_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_8_3
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___c_h_a_r
│ │ │ │ +atomic< char > atomic_char
│ │ │ │ +atomic_char
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_7_0
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t
│ │ │ │ +atomic< int > atomic_int
│ │ │ │ +atomic_int
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_8_5
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___l_e_a_s_t_6_4___t
│ │ │ │ +atomic< uint_least64_t > atomic_uint_least64_t
│ │ │ │ +atomic_uint_least64_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_6_7
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t_6_4___t
│ │ │ │ +atomic< int64_t > atomic_int64_t
│ │ │ │ +atomic_int64_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_3_9
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_m_a_x___t
│ │ │ │ +atomic< uintmax_t > atomic_uintmax_t
│ │ │ │ +atomic_uintmax_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_2_1_1
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t___f_a_s_t_1_6___t
│ │ │ │ +atomic< int_fast16_t > atomic_int_fast16_t
│ │ │ │ +atomic_int_fast16_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_7_7
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t_3_2___t
│ │ │ │ +atomic< int32_t > atomic_int32_t
│ │ │ │ +atomic_int32_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_3_3
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___f_a_s_t_1_6___t
│ │ │ │ +atomic< uint_fast16_t > atomic_uint_fast16_t
│ │ │ │ +atomic_uint_fast16_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_8_0
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t_8___t
│ │ │ │ +atomic< int8_t > atomic_int8_t
│ │ │ │ +atomic_int8_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_2_1
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___l_l_o_n_g
│ │ │ │ +atomic< long long > atomic_llong
│ │ │ │ +atomic_llong
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_9_7
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___c_h_a_r_1_6___t
│ │ │ │ +atomic< char16_t > atomic_char16_t
│ │ │ │ +atomic_char16_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_1_1
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t___f_a_s_t_6_4___t
│ │ │ │ +atomic< int_fast64_t > atomic_int_fast64_t
│ │ │ │ +atomic_int_fast64_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_8_9
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___p_t_r_d_i_f_f___t
│ │ │ │ +atomic< ptrdiff_t > atomic_ptrdiff_t
│ │ │ │ +atomic_ptrdiff_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_2_0_5
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___c_h_a_r_3_2___t
│ │ │ │ +atomic< char32_t > atomic_char32_t
│ │ │ │ +atomic_char32_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_1_4
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t___l_e_a_s_t_1_6___t
│ │ │ │ +atomic< int_least16_t > atomic_int_least16_t
│ │ │ │ +atomic_int_least16_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_5_2
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_c_h_a_r
│ │ │ │ +atomic< unsigned char > atomic_uchar
│ │ │ │ +atomic_uchar
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_7_6
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t___f_a_s_t_8___t
│ │ │ │ +atomic< int_fast8_t > atomic_int_fast8_t
│ │ │ │ +atomic_int_fast8_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_7_1
│ │ │ │ +_s_t_d_:_:_m_e_m_o_r_y___o_r_d_e_r
│ │ │ │ +memory_order
│ │ │ │ +Enumeration for memory_order.
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c___b_a_s_e_._h_:_6_6
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_s_h_o_r_t
│ │ │ │ +atomic< unsigned short > atomic_ushort
│ │ │ │ +atomic_ushort
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_8_2
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___i_n_t___l_e_a_s_t_6_4___t
│ │ │ │ +atomic< int_least64_t > atomic_int_least64_t
│ │ │ │ +atomic_int_least64_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_6_4
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___b_o_o_l
│ │ │ │ +atomic< bool > atomic_bool
│ │ │ │ +atomic_bool
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_0_6_7
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t___f_a_s_t_3_2___t
│ │ │ │ +atomic< uint_fast32_t > atomic_uint_fast32_t
│ │ │ │ +atomic_uint_fast32_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_8_6
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___u_i_n_t_3_2___t
│ │ │ │ +atomic< uint32_t > atomic_uint32_t
│ │ │ │ +atomic_uint32_t
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c_:_1_1_3_6
│ │ │ │ +_s_t_d_:_:_a_t_o_m_i_c___f_l_a_g
│ │ │ │ +atomic_flag
│ │ │ │ +DDeeffiinniittiioonn _a_t_o_m_i_c___b_a_s_e_._h_:_2_1_2
│ │ │ │ + * _s_t_d_a_t_o_m_i_c_._h
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00029_source.html
│ │ │ @@ -88,15 +88,15 @@
│ │ │
│ │ │
│ │ │
│ │ │ 34#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 37#define __glibcxx_want_three_way_comparison
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 40#if __cplusplus > 201703L && __cpp_impl_three_way_comparison >= 201907L
│ │ │
│ │ │
│ │ │
│ │ │ 44#pragma GCC diagnostic push
│ │ │ 45#pragma GCC diagnostic ignored "-Wpedantic"
│ │ │ @@ -1325,15 +1325,15 @@
│ │ │
│ │ │ 1267#pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ typename common_reference< _Tp... >::type common_reference_t
│ │ │ typename remove_reference< _Tp >::type remove_reference_t
Alias template for remove_reference.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ typename __detail::__cmp3way_res_impl< _Tp, _Up >::type compare_three_way_result_t
[cmp.result], result of three-way comparison
│ │ │ std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ Implementation details not part of the namespace std interface.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00032_source.html
│ │ │ @@ -101,18 +101,18 @@
│ │ │
│ │ │ 45#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 48#pragma GCC visibility push(default)
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -772,22 +772,22 @@
│ │ │
│ │ │
│ │ │ 715#pragma GCC visibility pop
│ │ │
│ │ │
│ │ │ char * __cxa_demangle(const char *__mangled_name, char *__output_buffer, size_t *__length, int *__status)
Demangling routine. ABI-mandated entry point in the C++ runtime library for demangling.
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ GNU extensions for public use.
│ │ │ The cross-vendor C++ Application Binary Interface. A namespace alias to __cxxabiv1,...
│ │ │ -constexpr _Iterator __base(_Iterator __it)
│ │ │ -Base class for all library exceptions.
│ │ │ +constexpr _Iterator __base(_Iterator __it)
│ │ │ +Base class for all library exceptions.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - cxxabi.h
│ │ │ ├── html2text {}
│ │ │ │ @@ -727,16 +727,16 @@
│ │ │ │ char * __cxa_demangle(const char *__mangled_name, char *__output_buffer, size_t
│ │ │ │ *__length, int *__status)
│ │ │ │ Demangling routine. ABI-mandated entry point in the C++ runtime library for
│ │ │ │ demangling.
│ │ │ │ _t_y_p_e_i_n_f_o
│ │ │ │ _c_x_x_a_b_i___i_n_i_t___e_x_c_e_p_t_i_o_n_._h
│ │ │ │ _c_x_x_a_b_i___f_o_r_c_e_d_._h
│ │ │ │ -_c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _c_x_x_a_b_i___t_w_e_a_k_s_._h
│ │ │ │ +_c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _____g_n_u___c_x_x
│ │ │ │ GNU extensions for public use.
│ │ │ │ _a_b_i
│ │ │ │ The cross-vendor C++ Application Binary Interface. A namespace alias to
│ │ │ │ __cxxabiv1,...
│ │ │ │ _____g_n_u___d_e_b_u_g_:_:_____b_a_s_e
│ │ │ │ constexpr _Iterator __base(_Iterator __it)
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00035_source.html
│ │ │ @@ -87,19 +87,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 34#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 40#define __glibcxx_want_uncaught_exceptions
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 45namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │
│ │ │
│ │ │ @@ -220,24 +220,24 @@
│ │ │
│ │ │ 162_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 167#if (__cplusplus >= 201103L)
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ unexpected_handler get_unexpected() noexcept
│ │ │ void(* terminate_handler)()
If you write a replacement terminate handler, it must be of this type.
│ │ │ terminate_handler get_terminate() noexcept
Return the current terminate handler.
│ │ │ unexpected_handler set_unexpected(unexpected_handler) noexcept
│ │ │ terminate_handler set_terminate(terminate_handler) noexcept
Takes a new handler function as an argument, returns the old function.
│ │ │ void terminate() noexcept
│ │ │ void(* unexpected_handler)()
If you write a replacement unexpected handler, it must be of this type.
│ │ │ ├── html2text {}
│ │ │ │ @@ -171,18 +171,18 @@
│ │ │ │ 166
│ │ │ │ 167#if (__cplusplus >= 201103L)
│ │ │ │ 168#include <_b_i_t_s_/_e_x_c_e_p_t_i_o_n___p_t_r_._h>
│ │ │ │ 169#include <_b_i_t_s_/_n_e_s_t_e_d___e_x_c_e_p_t_i_o_n_._h>
│ │ │ │ 170#endif
│ │ │ │ 171
│ │ │ │ 172#endif
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ +_e_x_c_e_p_t_i_o_n_._h
│ │ │ │ _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n_._h
│ │ │ │ _e_x_c_e_p_t_i_o_n___p_t_r_._h
│ │ │ │ -_e_x_c_e_p_t_i_o_n_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d_:_:_g_e_t___u_n_e_x_p_e_c_t_e_d
│ │ │ │ unexpected_handler get_unexpected() noexcept
│ │ │ │ _s_t_d_:_:_t_e_r_m_i_n_a_t_e___h_a_n_d_l_e_r
│ │ │ │ void(* terminate_handler)()
│ │ │ │ If you write a replacement terminate handler, it must be of this type.
│ │ │ │ DDeeffiinniittiioonn _e_x_c_e_p_t_i_o_n_:_7_1
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00038_source.html
│ │ │ @@ -88,18 +88,18 @@
│ │ │ 31#define _INITIALIZER_LIST
│ │ │
│ │ │
│ │ │ 34#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 37#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 43namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
47 class initializer_list
│ │ │ @@ -164,16 +164,16 @@
│ │ │
102 {
return __ils.end(); }
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ constexpr const _Tp * begin(initializer_list< _Tp > __ils) noexcept
Return an iterator pointing to the first element of the initializer_list.
│ │ │ constexpr const _Tp * end(initializer_list< _Tp > __ils) noexcept
Return an iterator pointing to one past the last element of the initializer_list.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00041_source.html
│ │ │ @@ -92,22 +92,22 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 39#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 45#define __glibcxx_want_launder
│ │ │ 46#define __glibcxx_want_hardware_interference_size
│ │ │ 47#define __glibcxx_want_destroying_delete
│ │ │ 48#define __glibcxx_want_constexpr_new
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 51#pragma GCC diagnostic push
│ │ │ 52#pragma GCC diagnostic ignored "-Wc++11-extensions"
│ │ │
│ │ │ 54#pragma GCC visibility push(default)
│ │ │
│ │ │
│ │ │ @@ -324,17 +324,17 @@
│ │ │
│ │ │
│ │ │
│ │ │ 266#pragma GCC visibility pop
│ │ │ 267#pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ new_handler set_new_handler(new_handler)
Takes a replacement handler as the argument, returns the previous handler.
│ │ │ new_handler get_new_handler() noexcept
Return the current new handler.
│ │ │ constexpr destroying_delete_t destroying_delete
Tag variable of type destroying_delete_t.
│ │ │
│ │ │ Exception possibly thrown by new.
│ │ │ virtual const char * what() const
│ │ │ ├── html2text {}
│ │ │ │ @@ -277,16 +277,16 @@
│ │ │ │ 263#endif // C++20
│ │ │ │ 264}
│ │ │ │ 265
│ │ │ │ 266#pragma GCC visibility pop
│ │ │ │ 267#pragma GCC diagnostic pop
│ │ │ │ 268
│ │ │ │ 269#endif
│ │ │ │ -_e_x_c_e_p_t_i_o_n_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_e_x_c_e_p_t_i_o_n_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_s_e_t___n_e_w___h_a_n_d_l_e_r
│ │ │ │ new_handler set_new_handler(new_handler)
│ │ │ │ Takes a replacement handler as the argument, returns the previous handler.
│ │ │ │ _s_t_d_:_:_g_e_t___n_e_w___h_a_n_d_l_e_r
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00044_source.html
│ │ │ @@ -86,21 +86,21 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 37#if __cplusplus >= 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 41#define __glibcxx_want_constexpr_typeinfo
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 44#pragma GCC visibility push(default)
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -318,17 +318,17 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 257#pragma GCC visibility pop
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │ const char * name() const noexcept
│ │ │
│ │ │ bool before(const type_info &__arg) const noexcept
│ │ │ virtual const char * what() const noexcept
│ │ │ virtual const char * what() const noexcept
│ │ │ ├── html2text {}
│ │ │ │ @@ -256,17 +256,17 @@
│ │ │ │ 253} // namespace std
│ │ │ │ 254
│ │ │ │ 255} // extern "C++"
│ │ │ │ 256
│ │ │ │ 257#pragma GCC visibility pop
│ │ │ │ 258
│ │ │ │ 259#endif
│ │ │ │ -_h_a_s_h___b_y_t_e_s_._h
│ │ │ │ -_e_x_c_e_p_t_i_o_n_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_e_x_c_e_p_t_i_o_n_._h
│ │ │ │ +_h_a_s_h___b_y_t_e_s_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_t_y_p_e___i_n_f_o
│ │ │ │ Part of RTTI.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e_i_n_f_o_:_9_4
│ │ │ │ _s_t_d_:_:_t_y_p_e___i_n_f_o_:_:_n_a_m_e
│ │ │ │ const char * name() const noexcept
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00047_source.html
│ │ │ @@ -112,33 +112,33 @@
│ │ │ 55#ifndef _GLIBCXX_ALGORITHM
│ │ │ 56#define _GLIBCXX_ALGORITHM 1
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ 64#if __cplusplus > 201703L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 68#define __glibcxx_want_algorithm_default_value_type
│ │ │ 69#define __glibcxx_want_clamp
│ │ │ 70#define __glibcxx_want_constexpr_algorithms
│ │ │ 71#define __glibcxx_want_freestanding_algorithm
│ │ │ 72#define __glibcxx_want_parallel_algorithm
│ │ │ 73#define __glibcxx_want_ranges
│ │ │ 74#define __glibcxx_want_ranges_contains
│ │ │ 75#define __glibcxx_want_ranges_find_last
│ │ │ 76#define __glibcxx_want_ranges_fold
│ │ │ 77#define __glibcxx_want_robust_nonmodifying_seq_ops
│ │ │ 78#define __glibcxx_want_sample
│ │ │ 79#define __glibcxx_want_shift
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 82#if __cpp_lib_parallel_algorithm
│ │ │
│ │ │ 84# if _PSTL_EXECUTION_POLICIES_DEFINED
│ │ │
│ │ │ 86# include <pstl/glue_algorithm_impl.h>
│ │ │
│ │ │ @@ -149,18 +149,18 @@
│ │ │
│ │ │
│ │ │ 94#ifdef _GLIBCXX_PARALLEL
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -96,13 +96,13 @@
│ │ │ │ 93
│ │ │ │ 94#ifdef _GLIBCXX_PARALLEL
│ │ │ │ 95# include <_p_a_r_a_l_l_e_l_/_a_l_g_o_r_i_t_h_m>
│ │ │ │ 96#endif
│ │ │ │ 97
│ │ │ │ 98#endif /* _GLIBCXX_ALGORITHM */
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ _s_t_l___a_l_g_o_._h
│ │ │ │ +_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ _r_a_n_g_e_s___a_l_g_o_._h
│ │ │ │ _a_l_g_o_r_i_t_h_m
│ │ │ │ * _a_l_g_o_r_i_t_h_m
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00050_source.html
│ │ │ @@ -87,23 +87,23 @@
│ │ │
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#define __glibcxx_want_any
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 47#pragma GCC diagnostic push
│ │ │ 48#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
│ │ │
│ │ │ 50namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 52_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │ @@ -727,20 +727,20 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ _ValueType any_cast(const any &__any)
Access the contained object.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │ Thrown during incorrect typecasting.
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -675,16 +675,16 @@
│ │ │ │ 670
│ │ │ │ 671#endif // __cpp_lib_any
│ │ │ │ 672#endif // _GLIBCXX_ANY
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _n_e_w
│ │ │ │ _t_y_p_e_i_n_f_o
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ __bool_constant< true > true_type
│ │ │ │ The type used as a compile-time boolean with true value.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_1_1_6
│ │ │ │ _s_t_d_:_:_e_n_a_b_l_e___i_f___t
│ │ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
│ │ │ │ Alias template for enable_if.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00053_source.html
│ │ │ @@ -87,32 +87,32 @@
│ │ │ 30#define _GLIBCXX_ARRAY 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 50#define __glibcxx_want_array_constexpr
│ │ │ 51#define __glibcxx_want_freestanding_array
│ │ │ 52#define __glibcxx_want_nonmember_container_access
│ │ │ 53#define __glibcxx_want_to_array
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 56namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 58_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 60 template<
typename _Tp,
size_t _Nm>
│ │ │
│ │ │ @@ -581,33 +581,33 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ constexpr array< remove_cv_t< _Tp >, _Nm > to_array(_Tp(&__a)[_Nm]) noexcept(is_nothrow_constructible< remove_cv_t< _Tp >, _Tp & >::value)
Create a std::array from an array.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -make_integer_sequence< size_t, _Num > make_index_sequence
Alias template make_index_sequence.
│ │ │ -integer_sequence< size_t, _Idx... > index_sequence
Alias template index_sequence.
│ │ │ +make_integer_sequence< size_t, _Num > make_index_sequence
Alias template make_index_sequence.
│ │ │ +integer_sequence< size_t, _Idx... > index_sequence
Alias template index_sequence.
│ │ │ A standard container for storing a fixed size sequence of elements.
│ │ │
│ │ │
│ │ │ -Finds the size of a given tuple type.
│ │ │ -Gives the type of the ith element of a given tuple type.
│ │ │ +Finds the size of a given tuple type.
│ │ │ +Gives the type of the ith element of a given tuple type.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - array
│ │ │ ├── html2text {}
│ │ │ │ @@ -521,20 +521,20 @@
│ │ │ │ 518
│ │ │ │ 519#endif // C++11
│ │ │ │ 520
│ │ │ │ 521#endif // _GLIBCXX_ARRAY
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ _s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ -_f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _a_s_s_e_r_t_i_o_n_s_._h
│ │ │ │ _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ __bool_constant< true > true_type
│ │ │ │ The type used as a compile-time boolean with true value.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_1_1_6
│ │ │ │ _s_t_d_:_:_e_n_a_b_l_e___i_f___t
│ │ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00056_source.html
│ │ │ @@ -90,27 +90,27 @@
│ │ │ 33#define _GLIBCXX_ATOMIC 1
│ │ │
│ │ │
│ │ │ 36#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 39#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 43#define __glibcxx_want_atomic_is_always_lock_free
│ │ │ 44#define __glibcxx_want_atomic_flag_test
│ │ │ 45#define __glibcxx_want_atomic_float
│ │ │ 46#define __glibcxx_want_atomic_ref
│ │ │ 47#define __glibcxx_want_atomic_lock_free_type_aliases
│ │ │ 48#define __glibcxx_want_atomic_value_initialization
│ │ │ 49#define __glibcxx_want_atomic_wait
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 56namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 58_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -1890,18 +1890,18 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ atomic< unsigned long > atomic_ulong
atomic_ulong
│ │ │ atomic< intmax_t > atomic_intmax_t
atomic_intmax_t
│ │ │ atomic< uintptr_t > atomic_uintptr_t
atomic_uintptr_t
│ │ │ atomic< signed char > atomic_schar
atomic_schar
│ │ │ atomic< int_least8_t > atomic_int_least8_t
atomic_int_least8_t
│ │ │ atomic< unsigned long long > atomic_ullong
atomic_ullong
│ │ │ atomic< uint_fast8_t > atomic_uint_fast8_t
atomic_uint_fast8_t
│ │ │ @@ -1912,15 +1912,15 @@
│ │ │ atomic< uint_least8_t > atomic_uint_least8_t
atomic_uint_least8_t
│ │ │ atomic< short > atomic_short
atomic_short
│ │ │ atomic< uint_least16_t > atomic_uint_least16_t
atomic_uint_least16_t
│ │ │ atomic< uint16_t > atomic_uint16_t
atomic_uint16_t
│ │ │ atomic< uint64_t > atomic_uint64_t
atomic_uint64_t
│ │ │ atomic< int_least32_t > atomic_int_least32_t
atomic_int_least32_t
│ │ │ atomic< uint8_t > atomic_uint8_t
atomic_uint8_t
│ │ │ -#define ATOMIC_BOOL_LOCK_FREE
│ │ │ +#define ATOMIC_BOOL_LOCK_FREE
│ │ │ atomic< wchar_t > atomic_wchar_t
atomic_wchar_t
│ │ │ atomic< unsigned int > atomic_uint
atomic_uint
│ │ │ atomic< uint_least32_t > atomic_uint_least32_t
atomic_uint_least32_t
│ │ │ atomic< uint_fast64_t > atomic_uint_fast64_t
atomic_uint_fast64_t
│ │ │ atomic< int_fast32_t > atomic_int_fast32_t
atomic_int_fast32_t
│ │ │ atomic< char > atomic_char
atomic_char
│ │ │ atomic< int > atomic_int
atomic_int
│ │ │ @@ -1935,23 +1935,23 @@
│ │ │ atomic< char16_t > atomic_char16_t
atomic_char16_t
│ │ │ atomic< int_fast64_t > atomic_int_fast64_t
atomic_int_fast64_t
│ │ │ atomic< ptrdiff_t > atomic_ptrdiff_t
atomic_ptrdiff_t
│ │ │ atomic< char32_t > atomic_char32_t
atomic_char32_t
│ │ │ atomic< int_least16_t > atomic_int_least16_t
atomic_int_least16_t
│ │ │ atomic< unsigned char > atomic_uchar
atomic_uchar
│ │ │ atomic< int_fast8_t > atomic_int_fast8_t
atomic_int_fast8_t
│ │ │ -memory_order
Enumeration for memory_order.
│ │ │ +memory_order
Enumeration for memory_order.
│ │ │ atomic< unsigned short > atomic_ushort
atomic_ushort
│ │ │ atomic< int_least64_t > atomic_int_least64_t
atomic_int_least64_t
│ │ │ atomic< bool > atomic_bool
atomic_bool
│ │ │ atomic< uint_fast32_t > atomic_uint_fast32_t
atomic_uint_fast32_t
│ │ │ atomic< uint32_t > atomic_uint32_t
atomic_uint32_t
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ Generic atomic type, primary class template.
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - atomic
│ │ │ ├── html2text {}
│ │ │ │ @@ -1812,16 +1812,16 @@
│ │ │ │ 1800
│ │ │ │ 1801#endif // C++11
│ │ │ │ 1802
│ │ │ │ 1803#endif // _GLIBCXX_ATOMIC
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ _c_s_t_d_i_n_t
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _a_t_o_m_i_c___b_a_s_e_._h
│ │ │ │ +_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _s_t_d_:_:_____a_d_d_r_e_s_s_o_f
│ │ │ │ constexpr _Tp * __addressof(_Tp &__r) noexcept
│ │ │ │ Same as C++11 std::addressof.
│ │ │ │ DDeeffiinniittiioonn _m_o_v_e_._h_:_5_2
│ │ │ │ _s_t_d_:_:_a_t_o_m_i_c___u_l_o_n_g
│ │ │ │ atomic< unsigned long > atomic_ulong
│ │ │ │ atomic_ulong
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00059_source.html
│ │ │ @@ -95,23 +95,23 @@
│ │ │ 38#ifndef _GLIBCXX_BARRIER
│ │ │ 39#define _GLIBCXX_BARRIER 1
│ │ │
│ │ │
│ │ │ 42#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 47#define __glibcxx_want_barrier
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 50#ifdef __cpp_lib_barrier
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 57namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 59_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -319,22 +319,22 @@
│ │ │
│ │ │
│ │ │ 264_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -thread::id get_id() noexcept
The unique identifier of the current thread.
│ │ │ +thread::id get_id() noexcept
The unique identifier of the current thread.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - barrier
│ │ │ ├── html2text {}
│ │ │ │ @@ -267,19 +267,19 @@
│ │ │ │ 262 };
│ │ │ │ 263
│ │ │ │ 264_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 265} // namespace
│ │ │ │ 266#endif // __cpp_lib_barrier
│ │ │ │ 267#endif // _GLIBCXX_BARRIER
│ │ │ │ _a_r_r_a_y
│ │ │ │ -_s_t_d___t_h_r_e_a_d_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_u_n_i_q_u_e___p_t_r_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _a_t_o_m_i_c___b_a_s_e_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_s_t_d___t_h_r_e_a_d_._h
│ │ │ │ +_u_n_i_q_u_e___p_t_r_._h
│ │ │ │ _s_t_d_:_:_m_o_v_e
│ │ │ │ constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
│ │ │ │ Convert a value to an rvalue.
│ │ │ │ DDeeffiinniittiioonn _m_o_v_e_._h_:_1_3_8
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_t_h_i_s___t_h_r_e_a_d_:_:_g_e_t___i_d
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00062_source.html
│ │ │ @@ -113,15 +113,15 @@
│ │ │
│ │ │
│ │ │ 58#define __glibcxx_want_bit_cast
│ │ │ 59#define __glibcxx_want_byteswap
│ │ │ 60#define __glibcxx_want_bitops
│ │ │ 61#define __glibcxx_want_int_pow2
│ │ │ 62#define __glibcxx_want_endian
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 65namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 67_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -554,15 +554,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ GNU extensions for public use.
│ │ │ __numeric_traits_integer< _Tp > __int_traits
Convenience alias for __numeric_traits<integer-type>.
│ │ │ static constexpr int digits
│ │ │ static constexpr _Tp max() noexcept
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00065_source.html
│ │ │ @@ -99,30 +99,30 @@
│ │ │ 42#ifndef _GLIBCXX_BITSET
│ │ │ 43#define _GLIBCXX_BITSET 1
│ │ │
│ │ │
│ │ │ 46#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 59#if __cplusplus >= 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 63#define __glibcxx_want_constexpr_bitset
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 66#define _GLIBCXX_BITSET_BITS_PER_WORD (__CHAR_BIT__ * __SIZEOF_LONG__)
│ │ │ 67#define _GLIBCXX_BITSET_WORDS(__n) \
│ │ │ 68 ((__n) / _GLIBCXX_BITSET_BITS_PER_WORD + \
│ │ │ 69 ((__n) % _GLIBCXX_BITSET_BITS_PER_WORD == 0 ? 0 : 1))
│ │ │
│ │ │ 71#define _GLIBCXX_BITSET_BITS_PER_ULL (__CHAR_BIT__ * __SIZEOF_LONG_LONG__)
│ │ │ @@ -1898,28 +1898,28 @@
│ │ │ 1747#if defined _GLIBCXX_DEBUG && _GLIBCXX_HOSTED
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ constexpr bitset< _Nb > & _Unchecked_reset(size_t __pos) noexcept
│ │ │ constexpr bitset< _Nb > & _Unchecked_flip(size_t __pos) noexcept
│ │ │ constexpr size_t _Find_first() const noexcept
Finds the index of the first "on" bit.
│ │ │ constexpr bool _Unchecked_test(size_t __pos) const noexcept
│ │ │ constexpr bitset< _Nb > & _Unchecked_set(size_t __pos) noexcept
│ │ │ constexpr bitset< _Nb > & _Unchecked_set(size_t __pos, int __val) noexcept
│ │ │ constexpr size_t _Find_next(size_t __prev) const noexcept
Finds the index of the next "on" bit after prev.
│ │ │ -constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ -const _Facet & use_facet(const locale &__loc)
Return a facet.
│ │ │ +constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ +const _Facet & use_facet(const locale &__loc)
Return a facet.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ constexpr bitset< _Nb > operator^(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ std::basic_istream< _CharT, _Traits > & operator>>(std::basic_istream< _CharT, _Traits > &__is, bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ constexpr bitset< _Nb > operator|(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ constexpr bitset< _Nb > operator&(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │
│ │ │ @@ -1951,28 +1951,28 @@
│ │ │ constexpr bool all() const noexcept
Tests whether all the bits are on.
│ │ │ constexpr bitset< _Nb > & reset(size_t __position)
Sets a given bit to false.
│ │ │ constexpr bool none() const noexcept
Tests whether any of the bits are on.
│ │ │ constexpr bool operator==(const bitset< _Nb > &__rhs) const noexcept
These comparisons for equality/inequality are, well, bitwise.
│ │ │ constexpr bool operator[](size_t __position) const
Array-indexing support.
│ │ │ constexpr bitset< _Nb > & flip(size_t __position)
Toggles a given bit to its opposite value.
│ │ │
│ │ │ -void setstate(iostate __state)
Sets additional flags in the error state.
│ │ │ -char_type widen(char __c) const
Widens characters.
│ │ │ -basic_streambuf< _CharT, _Traits > * rdbuf() const
Accessing the underlying buffer.
│ │ │ +void setstate(iostate __state)
Sets additional flags in the error state.
│ │ │ +char_type widen(char __c) const
Widens characters.
│ │ │ +basic_streambuf< _CharT, _Traits > * rdbuf() const
Accessing the underlying buffer.
│ │ │ Template class basic_istream.
│ │ │ -Template class basic_ostream.
│ │ │ -Primary class template hash.
│ │ │ +Template class basic_ostream.
│ │ │ +Primary class template hash.
│ │ │
│ │ │ -Managing sequences of characters and character-like objects.
│ │ │ -constexpr size_type size() const noexcept
Returns the number of characters in the string, not including any null-termination.
│ │ │ -constexpr const _CharT * data() const noexcept
Return const pointer to contents.
│ │ │ -constexpr basic_string & assign(const basic_string &__str)
Set value to contents of another string.
│ │ │ -static const size_type npos
Value returned by various member functions when they fail.
│ │ │ -Thrown as part of forced unwinding.
│ │ │ -locale getloc() const
Locale access.
│ │ │ +Managing sequences of characters and character-like objects.
│ │ │ +constexpr size_type size() const noexcept
Returns the number of characters in the string, not including any null-termination.
│ │ │ +constexpr const _CharT * data() const noexcept
Return const pointer to contents.
│ │ │ +constexpr basic_string & assign(const basic_string &__str)
Set value to contents of another string.
│ │ │ +static const size_type npos
Value returned by various member functions when they fail.
│ │ │ +Thrown as part of forced unwinding.
│ │ │ +locale getloc() const
Locale access.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -1755,19 +1755,19 @@
│ │ │ │ 1747#if defined _GLIBCXX_DEBUG && _GLIBCXX_HOSTED
│ │ │ │ 1748# include <_d_e_b_u_g_/_b_i_t_s_e_t>
│ │ │ │ 1749#endif
│ │ │ │ 1750
│ │ │ │ 1751#endif /* _GLIBCXX_BITSET */
│ │ │ │ _i_o_s_f_w_d
│ │ │ │ _s_t_r_i_n_g
│ │ │ │ -_c_x_x_a_b_i___f_o_r_c_e_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ _f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ _f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ +_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_c_x_x_a_b_i___f_o_r_c_e_d_._h
│ │ │ │ _s_t_d_:_:_b_i_t_s_e_t_:_:___U_n_c_h_e_c_k_e_d___r_e_s_e_t
│ │ │ │ constexpr bitset< _Nb > & _Unchecked_reset(size_t __pos) noexcept
│ │ │ │ DDeeffiinniittiioonn _b_i_t_s_e_t_:_1_1_3_6
│ │ │ │ _s_t_d_:_:_b_i_t_s_e_t_:_:___U_n_c_h_e_c_k_e_d___f_l_i_p
│ │ │ │ constexpr bitset< _Nb > & _Unchecked_flip(size_t __pos) noexcept
│ │ │ │ DDeeffiinniittiioonn _b_i_t_s_e_t_:_1_1_4_4
│ │ │ │ _s_t_d_:_:_b_i_t_s_e_t_:_:___F_i_n_d___f_i_r_s_t
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00068_source.html
│ │ │ @@ -89,31 +89,31 @@
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#pragma GCC diagnostic push
│ │ │ 37#pragma GCC diagnostic ignored "-Wpedantic"
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 45#if __cplusplus >= 201402L
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ 53#define __glibcxx_want_to_chars
│ │ │ 54#define __glibcxx_want_constexpr_charconv
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 57namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 59_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -1006,32 +1006,32 @@
│ │ │
937_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
940#pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │ -
ios_base & scientific(ios_base &__base)
Calls base.setf(ios_base::scientific, ios_base::floatfield).
│ │ │ -
ios_base & hex(ios_base &__base)
Calls base.setf(ios_base::hex, ios_base::basefield).
│ │ │ +
ios_base & scientific(ios_base &__base)
Calls base.setf(ios_base::scientific, ios_base::floatfield).
│ │ │ +
ios_base & hex(ios_base &__base)
Calls base.setf(ios_base::hex, ios_base::basefield).
│ │ │
chars_format
floating-point format for primitive numerical conversion
│ │ │
constexpr bitset< _Nb > operator^(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ -
ios_base & fixed(ios_base &__base)
Calls base.setf(ios_base::fixed, ios_base::floatfield).
│ │ │ +
ios_base & fixed(ios_base &__base)
Calls base.setf(ios_base::fixed, ios_base::floatfield).
│ │ │
constexpr bitset< _Nb > operator|(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │
constexpr bitset< _Nb > operator&(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │
constexpr from_chars_result from_chars(const char *__first, const char *__last, _Tp &__value, int __base=10)
std::from_chars for integral types.
│ │ │
Implementation details not part of the namespace std interface.
│ │ │
constexpr bool __from_chars_alnum(const char *&__first, const char *__last, _Tp &__val, int __base)
std::from_chars implementation for integers in any base. If _DecOnly is true, then we may assume __ba...
│ │ │
constexpr bool __from_chars_pow2_base(const char *&__first, const char *__last, _Tp &__val, int __base)
std::from_chars implementation for integers in a power-of-two base. If _DecOnly is true,...
│ │ │ -
constexpr _Iterator __base(_Iterator __it)
│ │ │ +
constexpr _Iterator __base(_Iterator __it)
│ │ │
Result type of std::to_chars.
│ │ │
Result type of std::from_chars.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -958,17 +958,17 @@
│ │ │ │ 937_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 938} // namespace std
│ │ │ │ 939#endif // C++14
│ │ │ │ 940#pragma GCC diagnostic pop
│ │ │ │ 941#endif // _GLIBCXX_CHARCONV
│ │ │ │ _b_i_t
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_c_h_a_r_c_o_n_v_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_c_h_a_r_c_o_n_v_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _e_r_r_o_r___c_o_n_s_t_a_n_t_s_._h
│ │ │ │ _s_t_d_:_:_e_n_a_b_l_e___i_f___t
│ │ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
│ │ │ │ Alias template for enable_if.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_2_8_3_5
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00071_source.html
│ │ │ @@ -88,38 +88,38 @@
│ │ │
31#define _GLIBCXX_CHRONO 1
│ │ │
│ │ │
│ │ │
34#pragma GCC system_header
│ │ │
│ │ │
│ │ │
37#ifdef _GLIBCXX_NO_FREESTANDING_CHRONO
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
41#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
47#if __cplusplus >= 202002L
│ │ │
│ │ │
│ │ │
50#if __cplusplus >= 202002L && _GLIBCXX_HOSTED
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
59#define __glibcxx_want_chrono
│ │ │
60#define __glibcxx_want_chrono_udls
│ │ │ -
│ │ │ +
│ │ │
│ │ │
63namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │
65_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -3448,80 +3448,80 @@
│ │ │
│ │ │
│ │ │
│ │ │
3374_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
3377#if __cplusplus >= 202002L && _GLIBCXX_HOSTED
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
constexpr __enable_if_is_duration< _ToDur > floor(const duration< _Rep, _Period > &__d)
│ │ │ -
duration< int64_t, ratio< 2629746 > > months
months
│ │ │ -
duration< int64_t, ratio< 86400 > > days
days
│ │ │ -
duration< int64_t, ratio< 31556952 > > years
years
│ │ │ -
constexpr bool operator<=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ -
duration< int64_t, ratio< 3600 > > hours
hours
│ │ │ -
constexpr bool operator>=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
constexpr __enable_if_is_duration< _ToDur > floor(const duration< _Rep, _Period > &__d)
│ │ │ +
duration< int64_t, ratio< 2629746 > > months
months
│ │ │ +
duration< int64_t, ratio< 86400 > > days
days
│ │ │ +
duration< int64_t, ratio< 31556952 > > years
years
│ │ │ +
constexpr bool operator<=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
duration< int64_t, ratio< 3600 > > hours
hours
│ │ │ +
constexpr bool operator>=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │
auto clock_cast(const time_point< _SourceClock, _Duration > &__t)
Convert a time point to a different clock.
│ │ │ -
constexpr enable_if_t< numeric_limits< _Rep >::is_signed, duration< _Rep, _Period > > abs(duration< _Rep, _Period > __d)
│ │ │ -
duration< int64_t, ratio< 60 > > minutes
minutes
│ │ │ -
constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1 >, _Dur2 >::type > operator+(const duration< _Rep1, _Period1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
Adjust a time point forwards by the given duration.
│ │ │ -
constexpr bool operator<(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ -
duration< int64_t > seconds
seconds
│ │ │ -
constexpr bool operator>(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ -
constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type operator-(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
The difference between two durations.
│ │ │ -
constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > operator/(const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
│ │ │ -
constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │ +
constexpr enable_if_t< numeric_limits< _Rep >::is_signed, duration< _Rep, _Period > > abs(duration< _Rep, _Period > __d)
│ │ │ +
duration< int64_t, ratio< 60 > > minutes
minutes
│ │ │ +
constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1 >, _Dur2 >::type > operator+(const duration< _Rep1, _Period1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
Adjust a time point forwards by the given duration.
│ │ │ +
constexpr bool operator<(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
duration< int64_t > seconds
seconds
│ │ │ +
constexpr bool operator>(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type operator-(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
The difference between two durations.
│ │ │ +
constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > operator/(const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
│ │ │ +
constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │
constexpr complex< _Tp > operator-(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x minus y.
│ │ │
constexpr complex< _Tp > operator+(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x plus y.
│ │ │
constexpr complex< _Tp > operator/(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x divided by y.
│ │ │
basic_ostringstream< char > ostringstream
Class for char output memory streams.
│ │ │
__bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │
typename common_type< _Tp... >::type common_type_t
Alias template for common_type.
│ │ │
typename make_unsigned< _Tp >::type make_unsigned_t
Alias template for make_unsigned.
│ │ │ -
constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +
constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │
_Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │
_Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │ -
constexpr auto cend(const _Container &__cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont))
Return an iterator pointing to one past the last element of the const container.
│ │ │ -
constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ -
constexpr auto cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont))
Return an iterator pointing to the first element of the const container.
│ │ │ +
constexpr auto cend(const _Container &__cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont))
Return an iterator pointing to one past the last element of the const container.
│ │ │ +
constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ +
constexpr auto cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont))
Return an iterator pointing to the first element of the const container.
│ │ │
ISO C++ inline namespace for literal suffixes.
│ │ │
ISO C++ 2011 namespace for date and time utilities.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
const tzdb & front() const noexcept
│ │ │
const_iterator erase_after(const_iterator __p)
│ │ │
│ │ │
static constexpr bool is_signed
│ │ │
Provides compile-time rational arithmetic.
│ │ │
│ │ │ -
chrono::duration represents a distance between two points in time
│ │ │ -
chrono::time_point represents a point in time as measured by a clock
│ │ │ -
│ │ │ +
chrono::duration represents a distance between two points in time
│ │ │ +
chrono::time_point represents a point in time as measured by a clock
│ │ │ +
│ │ │
A smart pointer with reference-counted copy semantics.
│ │ │ -
Forward iterators support a superset of input iterator operations.
│ │ │ -
constexpr iterator begin() noexcept
│ │ │ +
Forward iterators support a superset of input iterator operations.
│ │ │ +
constexpr iterator begin() noexcept
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -3388,21 +3388,21 @@
│ │ │ │ 3381#endif // C++11
│ │ │ │ 3382
│ │ │ │ 3383#endif //_GLIBCXX_CHRONO
│ │ │ │ _b_i_t
│ │ │ │ _s_s_t_r_e_a_m
│ │ │ │ _s_t_r_i_n_g
│ │ │ │ _v_e_c_t_o_r
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_c_h_r_o_n_o___i_o_._h
│ │ │ │ _c_h_r_o_n_o_._h
│ │ │ │ -_u_n_i_q_u_e___p_t_r_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___a_l_g_o_._h
│ │ │ │ _c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_s_t_l___a_l_g_o_._h
│ │ │ │ +_c_h_r_o_n_o___i_o_._h
│ │ │ │ +_u_n_i_q_u_e___p_t_r_._h
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_f_l_o_o_r
│ │ │ │ constexpr __enable_if_is_duration< _ToDur > floor(const duration< _Rep, _Period
│ │ │ │ > &__d)
│ │ │ │ DDeeffiinniittiioonn _c_h_r_o_n_o_._h_:_3_9_2
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_m_o_n_t_h_s
│ │ │ │ duration< int64_t, ratio< 2629746 > > months
│ │ │ │ months
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00074_source.html
│ │ │ @@ -89,19 +89,19 @@
│ │ │ 32#define _GLIBCXX_CODECVT 1
│ │ │
│ │ │
│ │ │ 35#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 45namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 47_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -230,19 +230,19 @@
│ │ │
│ │ │ 174_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -Primary class template codecvt.
│ │ │ +Primary class template codecvt.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - codecvt
│ │ │ ├── html2text {}
│ │ │ │ @@ -176,17 +176,17 @@
│ │ │ │ 173
│ │ │ │ 174_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 175} // namespace
│ │ │ │ 176
│ │ │ │ 177#endif // C++11
│ │ │ │ 178
│ │ │ │ 179#endif /* _GLIBCXX_CODECVT */
│ │ │ │ +_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _l_o_c_a_l_e___c_l_a_s_s_e_s_._h
│ │ │ │ _c_o_d_e_c_v_t_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_c_o_d_e_c_v_t
│ │ │ │ Primary class template codecvt.
│ │ │ │ DDeeffiinniittiioonn _c_o_d_e_c_v_t_._h_:_2_8_4
│ │ │ │ * _c_o_d_e_c_v_t
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00077_source.html
│ │ │ @@ -96,36 +96,36 @@
│ │ │
│ │ │ 40#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 43#pragma GCC diagnostic push
│ │ │ 44#pragma GCC diagnostic ignored "-Wc++11-extensions"
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 56#pragma clang diagnostic push
│ │ │ 57#pragma clang diagnostic ignored "-Wc99-extensions"
│ │ │
│ │ │
│ │ │ 60#define __glibcxx_want_constexpr_complex
│ │ │ 61#define __glibcxx_want_complex_udls
│ │ │ 62#define __glibcxx_want_tuple_like
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 65#if __glibcxx_tuple_like >= 202311
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ 70namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 72_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ @@ -2889,20 +2889,20 @@
│ │ │ 2746#pragma clang diagnostic pop
│ │ │
│ │ │
│ │ │ 2749#pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ complex< _Tp > log10(const complex< _Tp > &)
Return complex base 10 logarithm of z.
│ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
│ │ │ complex< _Tp > sin(const complex< _Tp > &)
Return complex sine of z.
│ │ │ constexpr complex< _Tp > operator-(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x minus y.
│ │ │ constexpr complex< _Tp > & operator*=(const _Tp &)
Multiply this complex number by a scalar.
│ │ │ complex< _Tp > log(const complex< _Tp > &)
Return complex natural logarithm of z.
│ │ │ complex< _Tp > tan(const complex< _Tp > &)
Return complex tangent of z.
│ │ │ @@ -2922,36 +2922,36 @@
│ │ │ constexpr complex< _Tp > & operator/=(const _Tp &)
Divide this complex number by a scalar.
│ │ │ complex< _Tp > cos(const complex< _Tp > &)
Return complex cosine of z.
│ │ │ complex< _Tp > sqrt(const complex< _Tp > &)
Return complex square root of z.
│ │ │ basic_ostream< char > ostream
Base class for char output streams.
│ │ │ basic_istream< char > istream
Base class for char input streams.
│ │ │ basic_ostream< wchar_t > wostream
Base class for wchar_t output streams.
│ │ │ basic_istream< wchar_t > wistream
Base class for wchar_t input streams.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr const _Tp & max(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr const _Tp & max(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ _Tp fabs(const std::complex< _Tp > &)
fabs(__z) [8.1.8].
│ │ │ std::basic_istream< _CharT, _Traits > & operator>>(std::basic_istream< _CharT, _Traits > &__is, bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │
│ │ │ _Tp value_type
Value typedef.
│ │ │ constexpr complex(const _Tp &__r=_Tp(), const _Tp &__i=_Tp())
Default constructor. First parameter is x, second parameter is y. Unspecified parameters default to 0...
│ │ │ constexpr complex(const complex< _Up > &__z)
Converting constructor.
│ │ │ constexpr complex< _Tp > & operator-=(const _Tp &__t)
Subtract a scalar from this complex number.
│ │ │ constexpr complex< _Tp > & operator+=(const _Tp &__t)
Add a scalar to this complex number.
│ │ │ -void setstate(iostate __state)
Sets additional flags in the error state.
│ │ │ -char_type widen(char __c) const
Widens characters.
│ │ │ +void setstate(iostate __state)
Sets additional flags in the error state.
│ │ │ +char_type widen(char __c) const
Widens characters.
│ │ │ Template class basic_istream.
│ │ │ -__istream_type & putback(char_type __c)
Unextracting a single character.
│ │ │ +__istream_type & putback(char_type __c)
Unextracting a single character.
│ │ │
│ │ │
│ │ │ -fmtflags flags() const
Access to format flags.
│ │ │ -static const iostate failbit
Indicates that an input operation failed to read the expected characters, or that an output operation...
│ │ │ -Finds the size of a given tuple type.
│ │ │ -Gives the type of the ith element of a given tuple type.
│ │ │ +fmtflags flags() const
Access to format flags.
│ │ │ +static const iostate failbit
Indicates that an input operation failed to read the expected characters, or that an output operation...
│ │ │ +Finds the size of a given tuple type.
│ │ │ +Gives the type of the ith element of a given tuple type.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - complex
│ │ │ ├── html2text {}
│ │ │ │ @@ -2796,18 +2796,18 @@
│ │ │ │ 2746#pragma clang diagnostic pop
│ │ │ │ 2747#endif
│ │ │ │ 2748
│ │ │ │ 2749#pragma GCC diagnostic pop
│ │ │ │ 2750#endif /* _GLIBCXX_COMPLEX */
│ │ │ │ _s_s_t_r_e_a_m
│ │ │ │ _c_m_a_t_h
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___p_a_i_r_._h
│ │ │ │ _c_p_p___t_y_p_e___t_r_a_i_t_s_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _t_y_p_e___t_r_a_i_t_s_._h
│ │ │ │ _s_t_d_:_:_l_o_g_1_0
│ │ │ │ complex< _Tp > log10(const complex< _Tp > &)
│ │ │ │ Return complex base 10 logarithm of z.
│ │ │ │ DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_1_6_7
│ │ │ │ _s_t_d_:_:_o_p_e_r_a_t_o_r_*
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00080_source.html
│ │ │ @@ -88,15 +88,15 @@
│ │ │ 31#define _GLIBCXX_CONCEPTS 1
│ │ │
│ │ │
│ │ │ 34#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 37#define __glibcxx_want_concepts
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 40#ifdef __cpp_lib_concepts
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -443,15 +443,15 @@
│ │ │
│ │ │ 387_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ typename common_reference< _Tp... >::type common_reference_t
│ │ │ typename add_lvalue_reference< _Tp >::type add_lvalue_reference_t
Alias template for add_lvalue_reference.
│ │ │ typename remove_reference< _Tp >::type remove_reference_t
Alias template for remove_reference.
│ │ │ typename common_type< _Tp... >::type common_type_t
Alias template for common_type.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ Implementation details not part of the namespace std interface.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00083_source.html
│ │ │ @@ -86,27 +86,27 @@
│ │ │ 29#ifndef _GLIBCXX_CONDITION_VARIABLE
│ │ │ 30#define _GLIBCXX_CONDITION_VARIABLE 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 50#if __cplusplus > 201703L
│ │ │
│ │ │
│ │ │
│ │ │ 54#if defined(_GLIBCXX_HAS_GTHREADS)
│ │ │
│ │ │ @@ -188,15 +188,15 @@
│ │ │ 130 static_assert(chrono::is_clock_v<_Clock>);
│ │ │
│ │ │ 132 using __s_dur =
typename __clock_t::duration;
│ │ │ 133 const typename _Clock::time_point __c_entry = _Clock::now();
│ │ │ 134 const __clock_t::time_point __s_entry = __clock_t::now();
│ │ │ 135 const auto __delta = __atime - __c_entry;
│ │ │ 136 const auto __s_atime = __s_entry +
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 139 if (__wait_until_impl(__lock, __s_atime) == cv_status::no_timeout)
│ │ │ 140 return cv_status::no_timeout;
│ │ │
│ │ │
│ │ │
│ │ │ 144 if (_Clock::now() < __atime)
│ │ │ @@ -220,27 +220,27 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 166 using __dur =
typename steady_clock::duration;
│ │ │ 167 return wait_until(__lock,
│ │ │ 168 steady_clock::now() +
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 172 template<
typename _Rep,
typename _Period,
typename _Predicate>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 178 using __dur =
typename steady_clock::duration;
│ │ │ 179 return wait_until(__lock,
│ │ │ 180 steady_clock::now() +
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 187 {
return _M_cond.native_handle(); }
│ │ │
│ │ │ @@ -511,39 +511,39 @@
│ │ │ 450_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr __enable_if_is_duration< _ToDur > ceil(const duration< _Rep, _Period > &__d)
│ │ │ -
│ │ │ -
│ │ │ -constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock, _ToDur > > time_point_cast(const time_point< _Clock, _Dur > &__t)
│ │ │ -constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │ +
│ │ │ +constexpr __enable_if_is_duration< _ToDur > ceil(const duration< _Rep, _Period > &__d)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock, _ToDur > > time_point_cast(const time_point< _Clock, _Dur > &__t)
│ │ │ +constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │
│ │ │ shared_ptr< _NonArray< _Tp > > make_shared(_Args &&... __args)
Create an object that is owned by a shared_ptr.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │ Allow testing whether a stop request has been made on a stop_source.
│ │ │ A wrapper for callbacks to be run when a stop request is made.
│ │ │ -chrono::duration represents a distance between two points in time
│ │ │ -chrono::time_point represents a point in time as measured by a clock
│ │ │ -
│ │ │ -
│ │ │ -Thrown as part of forced unwinding.
│ │ │ +chrono::duration represents a distance between two points in time
│ │ │ +chrono::time_point represents a point in time as measured by a clock
│ │ │ +
│ │ │ +
│ │ │ +Thrown as part of forced unwinding.
│ │ │ A smart pointer with reference-counted copy semantics.
│ │ │ -A simple scoped lock type.
│ │ │ -A movable scoped lock type.
│ │ │ +A simple scoped lock type.
│ │ │ +A movable scoped lock type.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -454,24 +454,24 @@
│ │ │ │ 450_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 451} // namespace
│ │ │ │ 452
│ │ │ │ 453#endif // _GLIBCXX_HAS_GTHREADS
│ │ │ │ 454#endif // C++11
│ │ │ │ 455#endif // _GLIBCXX_CONDITION_VARIABLE
│ │ │ │ _s_t_o_p___t_o_k_e_n
│ │ │ │ -_c_x_x_a_b_i___f_o_r_c_e_d_._h
│ │ │ │ -_u_n_i_q_u_e___l_o_c_k_._h
│ │ │ │ -_s_t_d___m_u_t_e_x_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _c_h_r_o_n_o_._h
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_____d_e_t_a_i_l_:_:_c_e_i_l
│ │ │ │ constexpr __enable_if_is_duration< _ToDur > ceil(const duration< _Rep, _Period
│ │ │ │ > &__d)
│ │ │ │ DDeeffiinniittiioonn _c_h_r_o_n_o_._h_:_4_1_2
│ │ │ │ +_u_n_i_q_u_e___l_o_c_k_._h
│ │ │ │ +_s_t_d___m_u_t_e_x_._h
│ │ │ │ _c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_c_x_x_a_b_i___f_o_r_c_e_d_._h
│ │ │ │ _e_r_r_o_r___c_o_n_s_t_a_n_t_s_._h
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t___c_a_s_t
│ │ │ │ constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock,
│ │ │ │ _ToDur > > time_point_cast(const time_point< _Clock, _Dur > &__t)
│ │ │ │ DDeeffiinniittiioonn _c_h_r_o_n_o_._h_:_1_0_2_3
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n___c_a_s_t
│ │ │ │ constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep,
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00086_source.html
│ │ │ @@ -112,38 +112,38 @@
│ │ │
│ │ │
56#define _GLIBCXX_DEQUE 1
│ │ │
│ │ │
│ │ │
59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
73#define __glibcxx_want_algorithm_default_value_type
│ │ │
74#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │
75#define __glibcxx_want_containers_ranges
│ │ │
76#define __glibcxx_want_erase_if
│ │ │
77#define __glibcxx_want_nonmember_container_access
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
84#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │
86namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │
88_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
91 template<
typename _Tp>
│ │ │
92 using deque = std::deque<_Tp, polymorphic_allocator<_Tp>>;
│ │ │ @@ -198,28 +198,28 @@
│ │ │
│ │ │
│ │ │
143_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │ -
constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
Denotes a reference should be taken to a variable.
│ │ │ -
A standard container using fixed-size memory allocation and constant-time manipulation of elements at...
│ │ │ +
constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
Denotes a reference should be taken to a variable.
│ │ │ +
A standard container using fixed-size memory allocation and constant-time manipulation of elements at...
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -144,25 +144,25 @@
│ │ │ │ 141 return 0;
│ │ │ │ 142 }
│ │ │ │ 143_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 144} // namespace std
│ │ │ │ 145#endif // __cpp_lib_erase_if
│ │ │ │ 146
│ │ │ │ 147#endif /* _GLIBCXX_DEQUE */
│ │ │ │ -_s_t_l___d_e_q_u_e_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ -_d_e_q_u_e_._t_c_c
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___u_n_i_n_i_t_i_a_l_i_z_e_d_._h
│ │ │ │ +_d_e_q_u_e_._t_c_c
│ │ │ │ +_s_t_l___d_e_q_u_e_._h
│ │ │ │ _s_t_l___c_o_n_s_t_r_u_c_t_._h
│ │ │ │ -_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _r_e_f_w_r_a_p_._h
│ │ │ │ +_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ -_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_r_e_f_e_r_e_n_c_e___w_r_a_p_p_e_r_:_:_r_e_f
│ │ │ │ constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
│ │ │ │ Denotes a reference should be taken to a variable.
│ │ │ │ DDeeffiinniittiioonn _r_e_f_w_r_a_p_._h_:_4_2_8
│ │ │ │ _s_t_d_:_:_d_e_q_u_e
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00089_source.html
│ │ │ @@ -89,22 +89,22 @@
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#define __glibcxx_want_expected
│ │ │ 37#define __glibcxx_want_freestanding_expected
│ │ │ 38#define __glibcxx_want_constrained_equality
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 41#ifdef __cpp_lib_expected
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 48namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 50_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -1962,27 +1962,27 @@
│ │ │
│ │ │ 1906_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -
│ │ │ -Base class for all library exceptions.
│ │ │ +
│ │ │ +Base class for all library exceptions.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - expected
│ │ │ ├── html2text {}
│ │ │ │ @@ -1909,19 +1909,19 @@
│ │ │ │ 1905
│ │ │ │ 1906_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 1907} // namespace std
│ │ │ │ 1908
│ │ │ │ 1909#endif // __cpp_lib_expected
│ │ │ │ 1910#endif // _GLIBCXX_EXPECTED
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ -_e_x_c_e_p_t_i_o_n_._h
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_e_x_c_e_p_t_i_o_n_._h
│ │ │ │ _s_t_l___c_o_n_s_t_r_u_c_t_._h
│ │ │ │ _i_n_v_o_k_e_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _s_t_d_:_:_o_p_e_r_a_t_o_r_*
│ │ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex<
│ │ │ │ _Tp > &__y)
│ │ │ │ Return new complex value x times y.
│ │ │ │ DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_4_3_4
│ │ │ │ _s_t_d_:_:_m_o_v_e
│ │ │ │ constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00092_source.html
│ │ │ @@ -87,18 +87,18 @@
│ │ │ 30#ifndef _GLIBCXX_FILESYSTEM
│ │ │ 31#define _GLIBCXX_FILESYSTEM 1
│ │ │
│ │ │
│ │ │ 34#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 39#define __glibcxx_want_filesystem
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 42#ifdef __cpp_lib_filesystem
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -111,16 +111,16 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -57,15 +57,15 @@
│ │ │ │ 54#include <_b_i_t_s_/_f_s___p_a_t_h_._h>
│ │ │ │ 55#include <_b_i_t_s_/_f_s___d_i_r_._h>
│ │ │ │ 56#include <_b_i_t_s_/_f_s___o_p_s_._h>
│ │ │ │ 57
│ │ │ │ 58#endif // __cpp_lib_filesystem
│ │ │ │ 59
│ │ │ │ 60#endif // _GLIBCXX_FILESYSTEM
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _f_s___d_i_r_._h
│ │ │ │ _f_s___f_w_d_._h
│ │ │ │ _f_s___o_p_s_._h
│ │ │ │ _f_s___p_a_t_h_._h
│ │ │ │ * _f_i_l_e_s_y_s_t_e_m
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00095_source.html
│ │ │ @@ -87,33 +87,33 @@
│ │ │ 30#define _GLIBCXX_FLAT_MAP 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#define __glibcxx_want_flat_map
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 39#ifdef __cpp_lib_flat_map
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 57namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 59_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 61 template<
typename _Key,
typename _Tp,
typename _Compare,
│ │ │ 62 typename _KeyContainer,
typename _MappedContainer>
│ │ │ @@ -1660,48 +1660,48 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
│ │ │ constexpr complex< _Tp > operator-(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x minus y.
│ │ │ constexpr complex< _Tp > operator+(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x plus y.
│ │ │ pair(_T1, _T2) -> pair< _T1, _T2 >
Two pairs are equal iff their members are equal.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ _Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │ _Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │ -constexpr auto lexicographical_compare_three_way(_InputIter1 __first1, _InputIter1 __last1, _InputIter2 __first2, _InputIter2 __last2, _Comp __comp) -> decltype(__comp(*__first1, *__first2))
Performs dictionary comparison on ranges.
│ │ │ -constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ +constexpr auto lexicographical_compare_three_way(_InputIter1 __first1, _InputIter1 __last1, _InputIter2 __first2, _InputIter2 __last2, _Comp __comp) -> decltype(__comp(*__first1, *__first2))
Performs dictionary comparison on ranges.
│ │ │ +constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ constexpr reverse_iterator< _Iterator > make_reverse_iterator(_Iterator __i)
Generator function for reverse_iterator.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -constexpr auto rbegin(_Container &__cont) noexcept(noexcept(__cont.rbegin())) -> decltype(__cont.rbegin())
Return a reverse iterator pointing to the last element of the container.
│ │ │ -constexpr auto cend(const _Container &__cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont))
Return an iterator pointing to one past the last element of the const container.
│ │ │ -constexpr auto empty(const _Container &__cont) noexcept(noexcept(__cont.empty())) -> decltype(__cont.empty())
Return whether a container is empty.
│ │ │ -constexpr auto crbegin(const _Container &__cont) noexcept(noexcept(std::rbegin(__cont))) -> decltype(std::rbegin(__cont))
Return a reverse iterator pointing to the last element of the const container.
│ │ │ -constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ -constexpr auto cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont))
Return an iterator pointing to the first element of the const container.
│ │ │ -constexpr auto rend(_Container &__cont) noexcept(noexcept(__cont.rend())) -> decltype(__cont.rend())
Return a reverse iterator pointing one past the first element of the container.
│ │ │ -constexpr auto crend(const _Container &__cont) noexcept(noexcept(std::rend(__cont))) -> decltype(std::rend(__cont))
Return a reverse iterator pointing one past the first element of the const container.
│ │ │ +constexpr auto rbegin(_Container &__cont) noexcept(noexcept(__cont.rbegin())) -> decltype(__cont.rbegin())
Return a reverse iterator pointing to the last element of the container.
│ │ │ +constexpr auto cend(const _Container &__cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont))
Return an iterator pointing to one past the last element of the const container.
│ │ │ +constexpr auto empty(const _Container &__cont) noexcept(noexcept(__cont.empty())) -> decltype(__cont.empty())
Return whether a container is empty.
│ │ │ +constexpr auto crbegin(const _Container &__cont) noexcept(noexcept(std::rbegin(__cont))) -> decltype(std::rbegin(__cont))
Return a reverse iterator pointing to the last element of the const container.
│ │ │ +constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ +constexpr auto cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont))
Return an iterator pointing to the first element of the const container.
│ │ │ +constexpr auto rend(_Container &__cont) noexcept(noexcept(__cont.rend())) -> decltype(__cont.rend())
Return a reverse iterator pointing one past the first element of the container.
│ │ │ +constexpr auto crend(const _Container &__cont) noexcept(noexcept(std::rend(__cont))) -> decltype(std::rend(__cont))
Return a reverse iterator pointing one past the first element of the const container.
│ │ │
│ │ │ -The standard allocator, as per C++03 [20.4.1].
│ │ │ -Declare uses_allocator so it can be specialized in <queue> etc.
│ │ │ -One of the comparison functors.
│ │ │ -Struct holding two objects of arbitrary type.
│ │ │ -A standard container which offers fixed time access to individual elements in any order.
│ │ │ +The standard allocator, as per C++03 [20.4.1].
│ │ │ +Declare uses_allocator so it can be specialized in <queue> etc.
│ │ │ +One of the comparison functors.
│ │ │ +Struct holding two objects of arbitrary type.
│ │ │ +A standard container which offers fixed time access to individual elements in any order.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - flat_map
│ │ │ ├── html2text {}
│ │ │ │ @@ -1685,21 +1685,21 @@
│ │ │ │ _e_x_c_e_p_t_i_o_n
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _f_u_n_c_t_i_o_n_a_l
│ │ │ │ _o_p_t_i_o_n_a_l
│ │ │ │ _r_a_n_g_e_s
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ _v_e_c_t_o_r
│ │ │ │ -_u_s_e_s___a_l_l_o_c_a_t_o_r___a_r_g_s_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___p_a_i_r_._h
│ │ │ │ _s_t_l___f_u_n_c_t_i_o_n_._h
│ │ │ │ +_f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ _s_t_l___a_l_g_o_._h
│ │ │ │ _r_a_n_g_e_s___a_l_g_o_._h
│ │ │ │ -_f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ +_u_s_e_s___a_l_l_o_c_a_t_o_r___a_r_g_s_._h
│ │ │ │ _s_t_d_:_:_o_p_e_r_a_t_o_r_*
│ │ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex<
│ │ │ │ _Tp > &__y)
│ │ │ │ Return new complex value x times y.
│ │ │ │ DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_4_3_4
│ │ │ │ _s_t_d_:_:_o_p_e_r_a_t_o_r_-
│ │ │ │ constexpr complex< _Tp > operator-(const complex< _Tp > &__x, const complex<
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00098_source.html
│ │ │ @@ -87,33 +87,33 @@
│ │ │ 30#define _GLIBCXX_FLAT_SET 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#define __glibcxx_want_flat_set
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 39#ifdef __cpp_lib_flat_set
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 58namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 60_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 62 template<
typename _Key,
typename _Compare,
│ │ │ @@ -1149,42 +1149,42 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ _Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │ _Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │ -constexpr auto lexicographical_compare_three_way(_InputIter1 __first1, _InputIter1 __last1, _InputIter2 __first2, _InputIter2 __last2, _Comp __comp) -> decltype(__comp(*__first1, *__first2))
Performs dictionary comparison on ranges.
│ │ │ +constexpr auto lexicographical_compare_three_way(_InputIter1 __first1, _InputIter1 __last1, _InputIter2 __first2, _InputIter2 __last2, _Comp __comp) -> decltype(__comp(*__first1, *__first2))
Performs dictionary comparison on ranges.
│ │ │ constexpr reverse_iterator< _Iterator > make_reverse_iterator(_Iterator __i)
Generator function for reverse_iterator.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -constexpr auto rbegin(_Container &__cont) noexcept(noexcept(__cont.rbegin())) -> decltype(__cont.rbegin())
Return a reverse iterator pointing to the last element of the container.
│ │ │ -constexpr auto cend(const _Container &__cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont))
Return an iterator pointing to one past the last element of the const container.
│ │ │ -constexpr auto empty(const _Container &__cont) noexcept(noexcept(__cont.empty())) -> decltype(__cont.empty())
Return whether a container is empty.
│ │ │ -constexpr auto crbegin(const _Container &__cont) noexcept(noexcept(std::rbegin(__cont))) -> decltype(std::rbegin(__cont))
Return a reverse iterator pointing to the last element of the const container.
│ │ │ -constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ -constexpr auto cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont))
Return an iterator pointing to the first element of the const container.
│ │ │ -constexpr auto rend(_Container &__cont) noexcept(noexcept(__cont.rend())) -> decltype(__cont.rend())
Return a reverse iterator pointing one past the first element of the container.
│ │ │ -constexpr auto crend(const _Container &__cont) noexcept(noexcept(std::rend(__cont))) -> decltype(std::rend(__cont))
Return a reverse iterator pointing one past the first element of the const container.
│ │ │ +constexpr auto rbegin(_Container &__cont) noexcept(noexcept(__cont.rbegin())) -> decltype(__cont.rbegin())
Return a reverse iterator pointing to the last element of the container.
│ │ │ +constexpr auto cend(const _Container &__cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont))
Return an iterator pointing to one past the last element of the const container.
│ │ │ +constexpr auto empty(const _Container &__cont) noexcept(noexcept(__cont.empty())) -> decltype(__cont.empty())
Return whether a container is empty.
│ │ │ +constexpr auto crbegin(const _Container &__cont) noexcept(noexcept(std::rbegin(__cont))) -> decltype(std::rbegin(__cont))
Return a reverse iterator pointing to the last element of the const container.
│ │ │ +constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ +constexpr auto cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont))
Return an iterator pointing to the first element of the const container.
│ │ │ +constexpr auto rend(_Container &__cont) noexcept(noexcept(__cont.rend())) -> decltype(__cont.rend())
Return a reverse iterator pointing one past the first element of the container.
│ │ │ +constexpr auto crend(const _Container &__cont) noexcept(noexcept(std::rend(__cont))) -> decltype(std::rend(__cont))
Return a reverse iterator pointing one past the first element of the const container.
│ │ │
│ │ │ -The standard allocator, as per C++03 [20.4.1].
│ │ │ -Declare uses_allocator so it can be specialized in <queue> etc.
│ │ │ -One of the comparison functors.
│ │ │ -A standard container which offers fixed time access to individual elements in any order.
│ │ │ +The standard allocator, as per C++03 [20.4.1].
│ │ │ +Declare uses_allocator so it can be specialized in <queue> etc.
│ │ │ +One of the comparison functors.
│ │ │ +A standard container which offers fixed time access to individual elements in any order.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - flat_set
│ │ │ ├── html2text {}
│ │ │ │ @@ -1125,21 +1125,21 @@
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ _e_x_c_e_p_t_i_o_n
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _f_u_n_c_t_i_o_n_a_l
│ │ │ │ _o_p_t_i_o_n_a_l
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ _v_e_c_t_o_r
│ │ │ │ -_u_s_e_s___a_l_l_o_c_a_t_o_r___a_r_g_s_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___p_a_i_r_._h
│ │ │ │ _s_t_l___f_u_n_c_t_i_o_n_._h
│ │ │ │ +_f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ _s_t_l___a_l_g_o_._h
│ │ │ │ _r_a_n_g_e_s___a_l_g_o_._h
│ │ │ │ -_f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ +_u_s_e_s___a_l_l_o_c_a_t_o_r___a_r_g_s_._h
│ │ │ │ _s_t_d_:_:_m_o_v_e
│ │ │ │ constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
│ │ │ │ Convert a value to an rvalue.
│ │ │ │ DDeeffiinniittiioonn _m_o_v_e_._h_:_1_3_8
│ │ │ │ _s_t_d_:_:_____a_d_d_r_e_s_s_o_f
│ │ │ │ constexpr _Tp * __addressof(_Tp &__r) noexcept
│ │ │ │ Same as C++11 std::addressof.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00101_source.html
│ │ │ @@ -86,39 +86,39 @@
│ │ │ 29#ifndef _GLIBCXX_FORWARD_LIST
│ │ │ 30#define _GLIBCXX_FORWARD_LIST 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 50#define __glibcxx_want_algorithm_default_value_type
│ │ │ 51#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 52#define __glibcxx_want_containers_ranges
│ │ │ 53#define __glibcxx_want_erase_if
│ │ │ 54#define __glibcxx_want_incomplete_container_elements
│ │ │ 55#define __glibcxx_want_list_remove_return_type
│ │ │ 56#define __glibcxx_want_nonmember_container_access
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 59#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │ 61namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 63_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 66 template<
typename _Tp>
│ │ │ 67 using forward_list = std::forward_list<_Tp, polymorphic_allocator<_Tp>>;
│ │ │ @@ -150,23 +150,23 @@
│ │ │ 93_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -A standard container with linear time access to elements, and fixed time insertion/deletion at any po...
│ │ │ +A standard container with linear time access to elements, and fixed time insertion/deletion at any po...
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -96,21 +96,21 @@
│ │ │ │ 93_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 94} // namespace std
│ │ │ │ 95#endif // __cpp_lib_erase_if
│ │ │ │ 96
│ │ │ │ 97#endif // C++11
│ │ │ │ 98
│ │ │ │ 99#endif // _GLIBCXX_FORWARD_LIST
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ -_f_o_r_w_a_r_d___l_i_s_t_._t_c_c
│ │ │ │ _f_o_r_w_a_r_d___l_i_s_t_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ +_f_o_r_w_a_r_d___l_i_s_t_._t_c_c
│ │ │ │ _c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ +_r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_f_o_r_w_a_r_d___l_i_s_t
│ │ │ │ A standard container with linear time access to elements, and fixed time
│ │ │ │ insertion/deletion at any po...
│ │ │ │ DDeeffiinniittiioonn _f_o_r_w_a_r_d___l_i_s_t_._h_:_7_6_8
│ │ │ │ _f_o_r_w_a_r_d___l_i_s_t
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00104_source.html
│ │ │ @@ -86,41 +86,41 @@
│ │ │ 29#ifndef _GLIBCXX_FORMAT
│ │ │ 30#define _GLIBCXX_FORMAT 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#define __glibcxx_want_format
│ │ │ 39#define __glibcxx_want_format_ranges
│ │ │ 40#define __glibcxx_want_format_uchar
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 43#ifdef __cpp_lib_format
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ 65#if !__has_builtin(__builtin_toupper)
│ │ │
│ │ │
│ │ │
│ │ │ 69#pragma GCC diagnostic push
│ │ │ @@ -5819,54 +5819,54 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
│ │ │ _Tp arg(const complex< _Tp > &)
Return phase angle of z.
│ │ │ typename remove_reference< _Tp >::type remove_reference_t
Alias template for remove_reference.
│ │ │ typename make_unsigned< _Tp >::type make_unsigned_t
Alias template for make_unsigned.
│ │ │ pair(_T1, _T2) -> pair< _T1, _T2 >
Two pairs are equal iff their members are equal.
│ │ │ -constexpr _Tp * addressof(_Tp &__r) noexcept
Returns the actual address of the object or function referenced by r, even in the presence of an over...
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp * addressof(_Tp &__r) noexcept
Returns the actual address of the object or function referenced by r, even in the presence of an over...
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ _Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │ _Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │ -const _Facet & use_facet(const locale &__loc)
Return a facet.
│ │ │ -basic_string< char > string
A string of char.
│ │ │ +const _Facet & use_facet(const locale &__loc)
Return a facet.
│ │ │ +basic_string< char > string
A string of char.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ chars_format
floating-point format for primitive numerical conversion
│ │ │ -_CharT toupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.toupper(__c).
│ │ │ -constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ +_CharT toupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.toupper(__c).
│ │ │ +constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ __numeric_traits_integer< _Tp > __int_traits
Convenience alias for __numeric_traits<integer-type>.
│ │ │ One of two subclasses of exception.
│ │ │ A non-owning reference to a string.
│ │ │ -Managing sequences of characters and character-like objects.
│ │ │ -constexpr size_type size() const noexcept
Returns the number of characters in the string, not including any null-termination.
│ │ │ -constexpr void reserve(size_type __res_arg)
Attempt to preallocate enough memory for specified number of characters.
│ │ │ -constexpr const _CharT * data() const noexcept
Return const pointer to contents.
│ │ │ -constexpr basic_string substr(size_type __pos=0, size_type __n=npos) const
Get a substring.
│ │ │ +Managing sequences of characters and character-like objects.
│ │ │ +constexpr size_type size() const noexcept
Returns the number of characters in the string, not including any null-termination.
│ │ │ +constexpr void reserve(size_type __res_arg)
Attempt to preallocate enough memory for specified number of characters.
│ │ │ +constexpr const _CharT * data() const noexcept
Return const pointer to contents.
│ │ │ +constexpr basic_string substr(size_type __pos=0, size_type __n=npos) const
Get a substring.
│ │ │ constexpr void __resize_and_overwrite(size_type __n, _Operation __op)
Non-standard version of resize_and_overwrite for C++11 and above.
│ │ │ -constexpr basic_string & append(const basic_string &__str)
Append a string to this string.
│ │ │ -constexpr iterator insert(const_iterator __p, size_type __n, _CharT __c)
Insert multiple characters.
│ │ │ -constexpr size_type capacity() const noexcept
│ │ │ -constexpr bool empty() const noexcept
│ │ │ -A standard container which offers fixed time access to individual elements in any order.
│ │ │ +constexpr basic_string & append(const basic_string &__str)
Append a string to this string.
│ │ │ +constexpr iterator insert(const_iterator __p, size_type __n, _CharT __c)
Insert multiple characters.
│ │ │ +constexpr size_type capacity() const noexcept
│ │ │ +constexpr bool empty() const noexcept
│ │ │ +A standard container which offers fixed time access to individual elements in any order.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -5790,23 +5790,23 @@
│ │ │ │ _l_i_m_i_t_s
│ │ │ │ _l_o_c_a_l_e
│ │ │ │ _o_p_t_i_o_n_a_l
│ │ │ │ _s_p_a_n
│ │ │ │ _s_t_r_i_n_g
│ │ │ │ _s_t_r_i_n_g___v_i_e_w
│ │ │ │ _c_c_t_y_p_e
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_f_o_r_m_a_t_f_w_d_._h
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ -_u_n_i_c_o_d_e_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_f_o_r_m_a_t_f_w_d_._h
│ │ │ │ _s_t_l___p_a_i_r_._h
│ │ │ │ -_r_a_n_g_e_s___u_t_i_l_._h
│ │ │ │ -_r_a_n_g_e_s___b_a_s_e_._h
│ │ │ │ _r_a_n_g_e_s___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_r_a_n_g_e_s___b_a_s_e_._h
│ │ │ │ +_u_n_i_c_o_d_e_._h
│ │ │ │ +_r_a_n_g_e_s___u_t_i_l_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _m_o_n_o_s_t_a_t_e_._h
│ │ │ │ _s_t_d_:_:_o_p_e_r_a_t_o_r_*
│ │ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex<
│ │ │ │ _Tp > &__y)
│ │ │ │ Return new complex value x times y.
│ │ │ │ DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_4_3_4
│ │ │ │ _s_t_d_:_:_a_r_g
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00107_source.html
│ │ │ @@ -90,27 +90,27 @@
│ │ │
33#ifndef _GLIBCXX_FSTREAM
│ │ │
34#define _GLIBCXX_FSTREAM 1
│ │ │
│ │ │
│ │ │
37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
47#if __cplusplus >= 201103L
│ │ │
│ │ │
│ │ │
│ │ │
51#define __glibcxx_want_fstream_native_handle
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
55#ifndef _GLIBCXX_BUFSIZ
│ │ │
56# define _GLIBCXX_BUFSIZ BUFSIZ
│ │ │
│ │ │
│ │ │
59namespace std _GLIBCXX_VISIBILITY(default)
│ │ │ @@ -1518,32 +1518,32 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 1369_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -basic_string< char > string
A string of char.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +basic_string< char > string
A string of char.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ +ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ The actual work of input and output (for files).
│ │ │ virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)
│ │ │ virtual int_type underflow()
│ │ │
│ │ │ virtual streamsize showmanyc()
│ │ │ ios_base::openmode _M_mode
│ │ │ virtual ~basic_filebuf()
The destructor closes the file first.
│ │ │ @@ -1551,28 +1551,28 @@
│ │ │ char_type * _M_pback_cur_save
│ │ │ _If_fs_path< _Path, __filebuf_type * > open(const _Path &__s, ios_base::openmode __mode)
Opens an external file.
│ │ │ __filebuf_type * open(const std::string &__s, ios_base::openmode __mode)
Opens an external file.
│ │ │ virtual void imbue(const locale &__loc)
│ │ │ virtual streamsize xsgetn(char_type *__s, streamsize __n)
│ │ │ bool is_open() const
Returns true if the external file is open.
│ │ │
│ │ │ -__filebuf_type * close()
Closes the currently associated file.
│ │ │ +__filebuf_type * close()
Closes the currently associated file.
│ │ │ char_type * _M_pback_end_save
│ │ │
│ │ │
│ │ │ virtual pos_type seekpos(pos_type __pos, ios_base::openmode __mode=ios_base::in|ios_base::out)
│ │ │
│ │ │ virtual int_type pbackfail(int_type __c=traits_type::eof())
│ │ │ virtual streamsize xsputn(const char_type *__s, streamsize __n)
│ │ │
│ │ │ virtual int_type overflow(int_type __c=traits_type::eof())
│ │ │
│ │ │
│ │ │ -__filebuf_type * open(const char *__s, ios_base::openmode __mode)
Opens an external file.
│ │ │ -basic_filebuf()
Does not open any files.
│ │ │ +__filebuf_type * open(const char *__s, ios_base::openmode __mode)
Opens an external file.
│ │ │ +basic_filebuf()
Does not open any files.
│ │ │ void _M_set_buffer(streamsize __off)
│ │ │
│ │ │
│ │ │ virtual __streambuf_type * setbuf(char_type *__s, streamsize __n)
│ │ │ Controlling input for files.
│ │ │ basic_ifstream()
Default constructor.
│ │ │ ~basic_ifstream()
The destructor does nothing.
│ │ │ @@ -1605,40 +1605,40 @@
│ │ │ basic_fstream(const std::string &__s, ios_base::openmode __mode=ios_base::in|ios_base::out)
Create an input/output file stream.
│ │ │ void open(const std::string &__s, ios_base::openmode __mode=ios_base::in|ios_base::out)
Opens an external file.
│ │ │ __filebuf_type * rdbuf() const
Accessing the underlying buffer.
│ │ │ bool is_open()
Wrapper to test for an open file.
│ │ │ void close()
Close the file.
│ │ │ basic_fstream(const char *__s, ios_base::openmode __mode=ios_base::in|ios_base::out)
Create an input/output file stream.
│ │ │ basic_fstream()
Default constructor.
│ │ │ -Template class basic_ios, virtual base class for all stream classes.
│ │ │ -void clear(iostate __state=goodbit)
[Re]sets the error state.
│ │ │ -void setstate(iostate __state)
Sets additional flags in the error state.
│ │ │ -void init(basic_streambuf< _CharT, _Traits > *__sb)
All setup is performed here.
│ │ │ +Template class basic_ios, virtual base class for all stream classes.
│ │ │ +void clear(iostate __state=goodbit)
[Re]sets the error state.
│ │ │ +void setstate(iostate __state)
Sets additional flags in the error state.
│ │ │ +void init(basic_streambuf< _CharT, _Traits > *__sb)
All setup is performed here.
│ │ │ void setg(char_type *__gbeg, char_type *__gnext, char_type *__gend)
Setting the three read area pointers.
│ │ │ char_type * eback() const
Access to the get area.
│ │ │ char_type * egptr() const
Access to the get area.
│ │ │ char_type * gptr() const
Access to the get area.
│ │ │ void setp(char_type *__pbeg, char_type *__pend)
Setting the three write area pointers.
│ │ │ basic_streambuf()
Base constructor.
│ │ │ basic_istream(__streambuf_type *__sb)
Base constructor.
│ │ │ -basic_ostream(__streambuf_type *__sb)
Base constructor.
│ │ │ +basic_ostream(__streambuf_type *__sb)
Base constructor.
│ │ │ basic_iostream(basic_streambuf< _CharT, _Traits > *__sb)
Constructor does nothing.
│ │ │
│ │ │
│ │ │
│ │ │ -constexpr const _CharT * c_str() const noexcept
Return const pointer to null-terminated contents.
│ │ │ -Primary class template codecvt.
│ │ │ -static const openmode in
Open for input. Default for ifstream and fstream.
│ │ │ -static const openmode out
Open for output. Default for ofstream and fstream.
│ │ │ -_Ios_Openmode openmode
This is a bitmask type.
│ │ │ -static const openmode app
Seek to end before each write.
│ │ │ -static const openmode trunc
Truncate an existing stream when opening. Default for ofstream.
│ │ │ -static const iostate failbit
Indicates that an input operation failed to read the expected characters, or that an output operation...
│ │ │ -Container class for localization functionality.
│ │ │ -Class representing stream positions.
│ │ │ +constexpr const _CharT * c_str() const noexcept
Return const pointer to null-terminated contents.
│ │ │ +Primary class template codecvt.
│ │ │ +static const openmode in
Open for input. Default for ifstream and fstream.
│ │ │ +static const openmode out
Open for output. Default for ofstream and fstream.
│ │ │ +_Ios_Openmode openmode
This is a bitmask type.
│ │ │ +static const openmode app
Seek to end before each write.
│ │ │ +static const openmode trunc
Truncate an existing stream when opening. Default for ofstream.
│ │ │ +static const iostate failbit
Indicates that an input operation failed to read the expected characters, or that an output operation...
│ │ │ +Container class for localization functionality.
│ │ │ +Class representing stream positions.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - fstream
│ │ │ ├── html2text {}
│ │ │ │ @@ -1376,18 +1376,18 @@
│ │ │ │ 1372#include <_b_i_t_s_/_f_s_t_r_e_a_m_._t_c_c>
│ │ │ │ 1373
│ │ │ │ 1374#endif /* _GLIBCXX_FSTREAM */
│ │ │ │ _i_s_t_r_e_a_m
│ │ │ │ _o_s_t_r_e_a_m
│ │ │ │ _s_t_r_i_n_g
│ │ │ │ _c_s_t_d_i_o
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _f_s_t_r_e_a_m_._t_c_c
│ │ │ │ -_c_o_d_e_c_v_t_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_c_o_d_e_c_v_t_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _b_a_s_i_c___f_i_l_e_._h
│ │ │ │ _s_t_d_:_:_e_n_a_b_l_e___i_f___t
│ │ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
│ │ │ │ Alias template for enable_if.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_2_8_3_5
│ │ │ │ _s_t_d_:_:_d_e_c_l_v_a_l
│ │ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00110_source.html
│ │ │ @@ -100,55 +100,55 @@
│ │ │ 43#ifndef _GLIBCXX_FUNCTIONAL
│ │ │ 44#define _GLIBCXX_FUNCTIONAL 1
│ │ │
│ │ │
│ │ │ 47#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 53#if __cplusplus >= 201103L
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 63#if __cplusplus >= 201703L
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 71#if __cplusplus >= 202002L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 75#if __cplusplus > 202002L && _GLIBCXX_HOSTED
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 79#define __glibcxx_want_boyer_moore_searcher
│ │ │ 80#define __glibcxx_want_bind_front
│ │ │ 81#define __glibcxx_want_bind_back
│ │ │ 82#define __glibcxx_want_constexpr_functional
│ │ │ 83#define __glibcxx_want_invoke
│ │ │ 84#define __glibcxx_want_invoke_r
│ │ │ 85#define __glibcxx_want_move_only_function
│ │ │ 86#define __glibcxx_want_not_fn
│ │ │ 87#define __glibcxx_want_ranges
│ │ │ 88#define __glibcxx_want_reference_wrapper
│ │ │ 89#define __glibcxx_want_transparent_operators
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 94namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 96_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -1594,57 +1594,57 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ typename make_unsigned< _Tp >::type make_unsigned_t
Alias template for make_unsigned.
│ │ │ __bool_constant< false > false_type
The type used as a compile-time boolean with false value.
│ │ │ typename decay< _Tp >::type decay_t
Alias template for decay.
│ │ │ pair(_T1, _T2) -> pair< _T1, _T2 >
Two pairs are equal iff their members are equal.
│ │ │ -constexpr pair< typename __decay_and_strip< _T1 >::__type, typename __decay_and_strip< _T2 >::__type > make_pair(_T1 &&__x, _T2 &&__y)
A convenience wrapper for creating a pair from two objects.
│ │ │ +constexpr pair< typename __decay_and_strip< _T1 >::__type, typename __decay_and_strip< _T2 >::__type > make_pair(_T1 &&__x, _T2 &&__y)
A convenience wrapper for creating a pair from two objects.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ constexpr tuple< _Elements &&... > forward_as_tuple(_Elements &&... __args) noexcept
Create a tuple of lvalue or rvalue references to the arguments.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ -constexpr const _Tp & max(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr const _Tp & max(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ constexpr _Mem_fn< _Tp _Class::* > mem_fn(_Tp _Class::*__pm) noexcept
Returns a function object that forwards to the member pointer pointer pm.
│ │ │ constexpr _Bind_helper< __is_socketlike< _Func >::value, _Func, _BoundArgs... >::type bind(_Func &&__f, _BoundArgs &&... __args)
Function template for std::bind.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -constexpr iterator_traits< _InputIterator >::difference_type distance(_InputIterator __first, _InputIterator __last)
A generalization of pointer arithmetic.
│ │ │ -constexpr void advance(_InputIterator &__i, _Distance __n)
A generalization of pointer arithmetic.
│ │ │ -make_index_sequence< sizeof...(_Types)> index_sequence_for
Alias template index_sequence_for.
│ │ │ +constexpr iterator_traits< _InputIterator >::difference_type distance(_InputIterator __first, _InputIterator __last)
A generalization of pointer arithmetic.
│ │ │ +constexpr void advance(_InputIterator &__i, _Distance __n)
A generalization of pointer arithmetic.
│ │ │ +make_index_sequence< sizeof...(_Types)> index_sequence_for
Alias template index_sequence_for.
│ │ │ auto not_fn(_Fn &&__fn) noexcept(std::is_nothrow_constructible< std::decay_t< _Fn >, _Fn && >::value)
[func.not_fn] Function template not_fn
│ │ │ ISO C++ 2011 namespace for std::bind placeholders.
│ │ │ The type of placeholder objects defined by libstdc++.
│ │ │ Trait that identifies a bind expression.
│ │ │ Determines if the given type _Tp is a placeholder in a bind() expression and, if so,...
│ │ │ Type of the function object returned from bind().
│ │ │ Type of the function object returned from bind<R>().
│ │ │
│ │ │ Primary class template, tuple.
│ │ │
│ │ │ is_member_function_pointer
│ │ │
│ │ │
│ │ │ -One of the comparison functors.
│ │ │ -Struct holding two objects of arbitrary type.
│ │ │ +One of the comparison functors.
│ │ │ +Struct holding two objects of arbitrary type.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - functional
│ │ │ ├── html2text {}
│ │ │ │ @@ -1513,23 +1513,23 @@
│ │ │ │ 1507#endif // _GLIBCXX_FUNCTIONAL
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ _a_r_r_a_y
│ │ │ │ _t_u_p_l_e
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ _u_n_o_r_d_e_r_e_d___m_a_p
│ │ │ │ _v_e_c_t_o_r
│ │ │ │ -_s_t_d___f_u_n_c_t_i_o_n_._h
│ │ │ │ -_m_o_v_e___o_n_l_y___f_u_n_c_t_i_o_n_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ _s_t_l___f_u_n_c_t_i_o_n_._h
│ │ │ │ -_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ -_r_e_f_w_r_a_p_._h
│ │ │ │ _r_a_n_g_e_s___c_m_p_._h
│ │ │ │ +_m_o_v_e___o_n_l_y___f_u_n_c_t_i_o_n_._h
│ │ │ │ +_r_e_f_w_r_a_p_._h
│ │ │ │ +_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ _i_n_v_o_k_e_._h
│ │ │ │ -_f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ +_s_t_d___f_u_n_c_t_i_o_n_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ __bool_constant< true > true_type
│ │ │ │ The type used as a compile-time boolean with true value.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_1_1_6
│ │ │ │ _s_t_d_:_:_m_a_k_e___u_n_s_i_g_n_e_d___t
│ │ │ │ typename make_unsigned< _Tp >::type make_unsigned_t
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00113_source.html
│ │ │ @@ -86,34 +86,34 @@
│ │ │ 29#ifndef _GLIBCXX_FUTURE
│ │ │ 30#define _GLIBCXX_FUTURE 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ 54#include <bits/uses_allocator.h>
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 57namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 59_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -1974,43 +1974,43 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ const error_category & future_category() noexcept
Points to a statically-allocated object derived from error_category.
│ │ │ error_condition make_error_condition(future_errc __errc) noexcept
Overload of make_error_condition for future_errc.
│ │ │ error_code make_error_code(future_errc __errc) noexcept
Overload of make_error_code for future_errc.
│ │ │ future_status
Status code for futures.
│ │ │ future_errc
Error code for futures.
│ │ │ launch
Launch code for futures.
│ │ │ future< __async_result_of< _Fn, _Args... > > async(launch __policy, _Fn &&__fn, _Args &&... __args)
async
│ │ │ shared_ptr< _NonArray< _Tp > > make_shared(_Args &&... __args)
Create an object that is owned by a shared_ptr.
│ │ │ shared_ptr< _NonArray< _Tp > > allocate_shared(const _Alloc &__a, _Args &&... __args)
Create an object that is owned by a shared_ptr.
│ │ │ void swap(shared_ptr< _Tp > &__a, shared_ptr< _Tp > &__b) noexcept
Swap overload for shared_ptr.
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ -constexpr _Tp * addressof(_Tp &__r) noexcept
Returns the actual address of the object or function referenced by r, even in the presence of an over...
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp * addressof(_Tp &__r) noexcept
Returns the actual address of the object or function referenced by r, even in the presence of an over...
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ exception_ptr current_exception() noexcept
│ │ │ -exception_ptr make_exception_ptr(_Ex) noexcept
Obtain an exception_ptr pointing to a copy of the supplied object.
│ │ │ +exception_ptr make_exception_ptr(_Ex) noexcept
Obtain an exception_ptr pointing to a copy of the supplied object.
│ │ │ void rethrow_exception(exception_ptr)
Throw the object pointed to by the exception_ptr.
│ │ │ void call_once(once_flag &__once, _Callable &&__f, _Args &&... __args)
Invoke a callable and synchronize with other calls using the same flag.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ constexpr bitset< _Nb > operator^(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ constexpr bitset< _Nb > operator|(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ constexpr bitset< _Nb > operator&(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ Exception type thrown by futures.
│ │ │ @@ -2045,18 +2045,18 @@
│ │ │
│ │ │ An exception type that includes an error_code value.
│ │ │ Define a member typedef type only if a boolean constant is true.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -chrono::duration represents a distance between two points in time
│ │ │ -chrono::time_point represents a point in time as measured by a clock
│ │ │ -Thrown as part of forced unwinding.
│ │ │ -An opaque pointer to an arbitrary exception.
│ │ │ +chrono::duration represents a distance between two points in time
│ │ │ +chrono::time_point represents a point in time as measured by a clock
│ │ │ +Thrown as part of forced unwinding.
│ │ │ +An opaque pointer to an arbitrary exception.
│ │ │ A smart pointer with reference-counted copy semantics.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -1861,24 +1861,24 @@
│ │ │ │ 1857
│ │ │ │ 1858#endif // C++11
│ │ │ │ 1859
│ │ │ │ 1860#endif // _GLIBCXX_FUTURE
│ │ │ │ _c_o_n_d_i_t_i_o_n___v_a_r_i_a_b_l_e
│ │ │ │ _m_u_t_e_x
│ │ │ │ _s_y_s_t_e_m___e_r_r_o_r
│ │ │ │ -_e_x_c_e_p_t_i_o_n___d_e_f_i_n_e_s_._h
│ │ │ │ -_s_t_d___t_h_r_e_a_d_._h
│ │ │ │ -_s_t_d___f_u_n_c_t_i_o_n_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_a_t_o_m_i_c___b_a_s_e_._h
│ │ │ │ +_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _a_t_o_m_i_c___f_u_t_e_x_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_i_n_v_o_k_e_._h
│ │ │ │ _a_l_l_o_c_a_t_e_d___p_t_r_._h
│ │ │ │ +_s_t_d___f_u_n_c_t_i_o_n_._h
│ │ │ │ +_e_x_c_e_p_t_i_o_n___d_e_f_i_n_e_s_._h
│ │ │ │ +_s_t_d___t_h_r_e_a_d_._h
│ │ │ │ _u_n_i_q_u_e___p_t_r_._h
│ │ │ │ -_i_n_v_o_k_e_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ -_a_t_o_m_i_c___b_a_s_e_._h
│ │ │ │ _a_l_i_g_n_e_d___b_u_f_f_e_r_._h
│ │ │ │ _s_t_d_:_:_f_u_t_u_r_e___c_a_t_e_g_o_r_y
│ │ │ │ const error_category & future_category() noexcept
│ │ │ │ Points to a statically-allocated object derived from error_category.
│ │ │ │ _s_t_d_:_:_m_a_k_e___e_r_r_o_r___c_o_n_d_i_t_i_o_n
│ │ │ │ error_condition make_error_condition(future_errc __errc) noexcept
│ │ │ │ Overload of make_error_condition for future_errc.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00116_source.html
│ │ │ @@ -87,37 +87,37 @@
│ │ │
30#define _GLIBCXX_GENERATOR
│ │ │
│ │ │
│ │ │
│ │ │
34#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
39#define __glibcxx_want_generator
│ │ │ -
│ │ │ +
│ │ │
│ │ │
42#ifdef __cpp_lib_generator
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
46#include <bits/elements_of.h>
│ │ │
47#include <bits/uses_allocator.h>
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
62namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │
64_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ @@ -884,31 +884,31 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
│ │ │
constexpr bool is_pointer_interconvertible_base_of_v
│ │ │ -
constexpr _Tp * addressof(_Tp &__r) noexcept
Returns the actual address of the object or function referenced by r, even in the presence of an over...
│ │ │ -
constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +
constexpr _Tp * addressof(_Tp &__r) noexcept
Returns the actual address of the object or function referenced by r, even in the presence of an over...
│ │ │ +
constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │
_Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │
_Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │
exception_ptr current_exception() noexcept
│ │ │
void rethrow_exception(exception_ptr)
Throw the object pointed to by the exception_ptr.
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │ -
constexpr default_sentinel_t default_sentinel
A default sentinel value.
│ │ │ -
The ranges::view_interface class template.
│ │ │ +
constexpr default_sentinel_t default_sentinel
A default sentinel value.
│ │ │ +
The ranges::view_interface class template.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - generator
│ │ │ ├── html2text {}
│ │ │ │ @@ -831,19 +831,19 @@
│ │ │ │ _c_o_n_c_e_p_t_s
│ │ │ │ _r_a_n_g_e_s
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ _v_a_r_i_a_n_t
│ │ │ │ _c_s_t_d_d_e_f
│ │ │ │ _c_s_t_d_i_n_t
│ │ │ │ _c_s_t_r_i_n_g
│ │ │ │ -_e_x_c_e_p_t_i_o_n___p_t_r_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_r_a_n_g_e_s___u_t_i_l_._h
│ │ │ │ _m_o_v_e_._h
│ │ │ │ +_r_a_n_g_e_s___u_t_i_l_._h
│ │ │ │ +_e_x_c_e_p_t_i_o_n___p_t_r_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d_:_:_o_p_e_r_a_t_o_r_*
│ │ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex<
│ │ │ │ _Tp > &__y)
│ │ │ │ Return new complex value x times y.
│ │ │ │ DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_4_3_4
│ │ │ │ _s_t_d_:_:_i_s___p_o_i_n_t_e_r___i_n_t_e_r_c_o_n_v_e_r_t_i_b_l_e___b_a_s_e___o_f___v
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00119_source.html
│ │ │ @@ -93,27 +93,27 @@
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 40#pragma GCC diagnostic push
│ │ │ 41#pragma GCC diagnostic ignored "-Wc++11-extensions"
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 49#define __glibcxx_want_quoted_string_io
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 52#if __cplusplus >= 201103L
│ │ │
│ │ │ 54#if __cplusplus > 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 59namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 61_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -625,53 +625,53 @@
│ │ │ 548_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 551#pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ basic_ostream< char > ostream
Base class for char output streams.
│ │ │ basic_istream< char > istream
Base class for char input streams.
│ │ │ basic_ostream< wchar_t > wostream
Base class for wchar_t output streams.
│ │ │ basic_istream< wchar_t > wistream
Base class for wchar_t input streams.
│ │ │ -class __attribute((__abi_tag__("cxx11"))) failure typedef _Ios_Fmtflags fmtflags
These are thrown to indicate problems with io.
│ │ │ -const _Facet & use_facet(const locale &__loc)
Return a facet.
│ │ │ +class __attribute((__abi_tag__("cxx11"))) failure typedef _Ios_Fmtflags fmtflags
These are thrown to indicate problems with io.
│ │ │ +const _Facet & use_facet(const locale &__loc)
Return a facet.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ _Put_time< _CharT > put_time(const std::tm *__tmb, const _CharT *__fmt)
Extended manipulator for formatting time.
│ │ │ _Resetiosflags resetiosflags(ios_base::fmtflags __mask)
Manipulator for setf.
│ │ │ _Get_money< _MoneyT > get_money(_MoneyT &__mon, bool __intl=false)
Extended manipulator for extracting money.
│ │ │ _Setw setw(int __n)
Manipulator for width.
│ │ │ _Setprecision setprecision(int __n)
Manipulator for precision.
│ │ │ _Setfill< _CharT > setfill(_CharT __c)
Manipulator for fill.
│ │ │ std::basic_istream< _CharT, _Traits > & operator>>(std::basic_istream< _CharT, _Traits > &__is, bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ _Put_money< _MoneyT > put_money(const _MoneyT &__mon, bool __intl=false)
Extended manipulator for inserting money.
│ │ │ _Setiosflags setiosflags(ios_base::fmtflags __mask)
Manipulator for setf.
│ │ │ std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ _Get_time< _CharT > get_time(std::tm *__tmb, const _CharT *__fmt)
Extended manipulator for extracting time.
│ │ │ _Setbase setbase(int __base)
Manipulator for setf.
│ │ │ -char_type fill() const
Retrieves the empty character.
│ │ │ -Template class basic_ostream.
│ │ │ +char_type fill() const
Retrieves the empty character.
│ │ │ +Template class basic_ostream.
│ │ │ A non-owning reference to a string.
│ │ │ -Managing sequences of characters and character-like objects.
│ │ │ -fmtflags setf(fmtflags __fmtfl)
Setting new format flags.
│ │ │ -_Ios_Iostate iostate
This is a bitmask type.
│ │ │ -static const fmtflags hex
Converts integer input or generates integer output in hexadecimal base.
│ │ │ -static const fmtflags basefield
A mask of dec|oct|hex. Useful for the 2-arg form of setf.
│ │ │ -streamsize precision() const
Flags access.
│ │ │ -static const fmtflags dec
Converts integer input or generates integer output in decimal base.
│ │ │ -static const iostate goodbit
Indicates all is well.
│ │ │ -static const iostate badbit
Indicates a loss of integrity in an input or output sequence (such as an irrecoverable read error fro...
│ │ │ -streamsize width() const
Flags access.
│ │ │ -static const fmtflags oct
Converts integer input or generates integer output in octal base.
│ │ │ -Struct for delimited strings.
│ │ │ +Managing sequences of characters and character-like objects.
│ │ │ +fmtflags setf(fmtflags __fmtfl)
Setting new format flags.
│ │ │ +_Ios_Iostate iostate
This is a bitmask type.
│ │ │ +static const fmtflags hex
Converts integer input or generates integer output in hexadecimal base.
│ │ │ +static const fmtflags basefield
A mask of dec|oct|hex. Useful for the 2-arg form of setf.
│ │ │ +streamsize precision() const
Flags access.
│ │ │ +static const fmtflags dec
Converts integer input or generates integer output in decimal base.
│ │ │ +static const iostate goodbit
Indicates all is well.
│ │ │ +static const iostate badbit
Indicates a loss of integrity in an input or output sequence (such as an irrecoverable read error fro...
│ │ │ +streamsize width() const
Flags access.
│ │ │ +static const fmtflags oct
Converts integer input or generates integer output in octal base.
│ │ │ +Struct for delimited strings.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - iomanip
│ │ │ ├── html2text {}
│ │ │ │ @@ -551,18 +551,18 @@
│ │ │ │ 548_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 549} // namespace
│ │ │ │ 550
│ │ │ │ 551#pragma GCC diagnostic pop
│ │ │ │ 552#endif /* _GLIBCXX_IOMANIP */
│ │ │ │ _i_o_s_f_w_d
│ │ │ │ _l_o_c_a_l_e
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ +_i_o_s___b_a_s_e_._h
│ │ │ │ _r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _q_u_o_t_e_d___s_t_r_i_n_g_._h
│ │ │ │ -_i_o_s___b_a_s_e_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d_:_:_o_s_t_r_e_a_m
│ │ │ │ basic_ostream< char > ostream
│ │ │ │ Base class for char output streams.
│ │ │ │ DDeeffiinniittiioonn _i_o_s_f_w_d_:_1_4_5
│ │ │ │ _s_t_d_:_:_i_s_t_r_e_a_m
│ │ │ │ basic_istream< char > istream
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00122_source.html
│ │ │ @@ -90,37 +90,37 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 50#define __glibcxx_want_ios_noreplace
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - ios
│ │ │ ├── html2text {}
│ │ │ │ @@ -53,15 +53,15 @@
│ │ │ │ 50#define __glibcxx_want_ios_noreplace
│ │ │ │ 51#include <_b_i_t_s_/_v_e_r_s_i_o_n_._h>
│ │ │ │ 52
│ │ │ │ 53#endif /* _GLIBCXX_IOS */
│ │ │ │ _e_x_c_e_p_t_i_o_n
│ │ │ │ _i_o_s_f_w_d
│ │ │ │ _s_t_r_e_a_m_b_u_f
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_l_o_c_a_l_e_f_w_d_._h
│ │ │ │ -_i_o_s___b_a_s_e_._h
│ │ │ │ -_b_a_s_i_c___i_o_s_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _c_h_a_r___t_r_a_i_t_s_._h
│ │ │ │ +_i_o_s___b_a_s_e_._h
│ │ │ │ +_b_a_s_i_c___i_o_s_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_l_o_c_a_l_e_f_w_d_._h
│ │ │ │ * _i_o_s
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00125_source.html
│ │ │ @@ -90,19 +90,19 @@
│ │ │ 33#ifndef _GLIBCXX_IOSFWD
│ │ │ 34#define _GLIBCXX_IOSFWD 1
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 46namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 48_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -311,18 +311,18 @@
│ │ │
│ │ │
│ │ │
│ │ │ 257_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ basic_ifstream< wchar_t > wifstream
Class for wchar_t input file streams.
│ │ │ basic_stringstream< char > stringstream
Class for char mixed input and output memory streams.
│ │ │ basic_iostream< wchar_t > wiostream
Base class for wchar_t mixed input and output streams.
│ │ │ basic_streambuf< char > streambuf
Base class for char buffers.
│ │ │ basic_stringbuf< wchar_t > wstringbuf
Class for wchar_t memory buffers.
│ │ │ basic_ostream< char > ostream
Base class for char output streams.
│ │ │ basic_ifstream< char > ifstream
Class for char input file streams.
│ │ │ @@ -346,26 +346,26 @@
│ │ │ basic_ostringstream< char > ostringstream
Class for char output memory streams.
│ │ │ basic_stringbuf< char > stringbuf
Class for char memory buffers.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ The actual work of input and output (for files).
│ │ │ Controlling input for files.
│ │ │ Controlling output for files.
│ │ │ Controlling input and output for files.
│ │ │ -Template class basic_ios, virtual base class for all stream classes.
│ │ │ +Template class basic_ios, virtual base class for all stream classes.
│ │ │ The actual work of input and output (interface).
│ │ │ Template class basic_istream.
│ │ │ -Template class basic_ostream.
│ │ │ +Template class basic_ostream.
│ │ │ Template class basic_iostream.
│ │ │ The actual work of input and output (for std::string).
│ │ │ Controlling input for std::string.
│ │ │ Controlling output for std::string.
│ │ │ Controlling input and output for std::string.
│ │ │ -Provides input iterator semantics for streambufs.
│ │ │ -Provides output iterator semantics for streambufs.
│ │ │ -The base of the I/O class hierarchy.
│ │ │ +Provides input iterator semantics for streambufs.
│ │ │ +Provides output iterator semantics for streambufs.
│ │ │ +The base of the I/O class hierarchy.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - iosfwd
│ │ │ ├── html2text {}
│ │ │ │ @@ -258,16 +258,16 @@
│ │ │ │ 255 /** @} */
│ │ │ │ 256
│ │ │ │ 257_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 258} // namespace
│ │ │ │ 259
│ │ │ │ 260#endif /* _GLIBCXX_IOSFWD */
│ │ │ │ _s_t_r_i_n_g_f_w_d_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _p_o_s_t_y_p_e_s_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d_:_:_w_i_f_s_t_r_e_a_m
│ │ │ │ basic_ifstream< wchar_t > wifstream
│ │ │ │ Class for wchar_t input file streams.
│ │ │ │ DDeeffiinniittiioonn _i_o_s_f_w_d_:_2_0_6
│ │ │ │ _s_t_d_:_:_s_t_r_i_n_g_s_t_r_e_a_m
│ │ │ │ basic_stringstream< char > stringstream
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00128_source.html
│ │ │ @@ -90,17 +90,17 @@
│ │ │ 33#ifndef _GLIBCXX_IOSTREAM
│ │ │ 34#define _GLIBCXX_IOSTREAM 1
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 46namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 48_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -143,16 +143,16 @@
│ │ │
│ │ │ 87_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ basic_ostream< char > ostream
Base class for char output streams.
│ │ │ basic_istream< char > istream
Base class for char input streams.
│ │ │ basic_ostream< wchar_t > wostream
Base class for wchar_t output streams.
│ │ │ basic_istream< wchar_t > wistream
Base class for wchar_t input streams.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ wostream wclog
Linked to standard error (buffered).
│ │ │ wostream wcout
Linked to standard output.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00131_source.html
│ │ │ @@ -90,15 +90,15 @@
│ │ │ 33#ifndef _GLIBCXX_ISTREAM
│ │ │ 34#define _GLIBCXX_ISTREAM 1
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 45namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 47_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │ @@ -1223,90 +1223,90 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 1108_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ basic_istream< char > istream
Base class for char input streams.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ +ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ std::basic_istream< _CharT, _Traits > & operator>>(std::basic_istream< _CharT, _Traits > &__is, bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ -basic_istream< _CharT, _Traits > & ws(basic_istream< _CharT, _Traits > &__is)
Quick and easy way to eat whitespace.
│ │ │ -void setstate(iostate __state)
Sets additional flags in the error state.
│ │ │ -void init(basic_streambuf< _CharT, _Traits > *__sb)
All setup is performed here.
│ │ │ -char_type widen(char __c) const
Widens characters.
│ │ │ -basic_ios(basic_streambuf< _CharT, _Traits > *__sb)
Constructor performs initialization.
│ │ │ +basic_istream< _CharT, _Traits > & ws(basic_istream< _CharT, _Traits > &__is)
Quick and easy way to eat whitespace.
│ │ │ +void setstate(iostate __state)
Sets additional flags in the error state.
│ │ │ +void init(basic_streambuf< _CharT, _Traits > *__sb)
All setup is performed here.
│ │ │ +char_type widen(char __c) const
Widens characters.
│ │ │ +basic_ios(basic_streambuf< _CharT, _Traits > *__sb)
Constructor performs initialization.
│ │ │ The actual work of input and output (interface).
│ │ │ Template class basic_istream.
│ │ │ __istream_type & operator>>(void *&__p)
Basic arithmetic extractors.
│ │ │ -__istream_type & seekg(pos_type)
Changing the current read position.
│ │ │ +__istream_type & seekg(pos_type)
Changing the current read position.
│ │ │ streamsize gcount() const
Character counting.
│ │ │ -int_type get()
Simple extraction.
│ │ │ -streamsize readsome(char_type *__s, streamsize __n)
Extraction until the buffer is exhausted, but no more.
│ │ │ -__istream_type & get(__streambuf_type &__sb, char_type __delim)
Extraction into another streambuf.
│ │ │ -int_type peek()
Looking ahead in the stream.
│ │ │ -__istream_type & ignore(streamsize __n, int_type __delim)
Discarding characters.
│ │ │ -__istream_type & operator>>(__streambuf_type *__sb)
Extracting into another streambuf.
│ │ │ -__istream_type & unget()
Unextracting the previous character.
│ │ │ -pos_type tellg()
Getting the current read position.
│ │ │ -__istream_type & operator>>(int &__n)
Integer arithmetic extractors.
│ │ │ +int_type get()
Simple extraction.
│ │ │ +streamsize readsome(char_type *__s, streamsize __n)
Extraction until the buffer is exhausted, but no more.
│ │ │ +__istream_type & get(__streambuf_type &__sb, char_type __delim)
Extraction into another streambuf.
│ │ │ +int_type peek()
Looking ahead in the stream.
│ │ │ +__istream_type & ignore(streamsize __n, int_type __delim)
Discarding characters.
│ │ │ +__istream_type & operator>>(__streambuf_type *__sb)
Extracting into another streambuf.
│ │ │ +__istream_type & unget()
Unextracting the previous character.
│ │ │ +pos_type tellg()
Getting the current read position.
│ │ │ +__istream_type & operator>>(int &__n)
Integer arithmetic extractors.
│ │ │ __istream_type & get(__streambuf_type &__sb)
Extraction into another streambuf.
│ │ │
│ │ │ __istream_type & operator>>(double &__f)
Floating point arithmetic extractors.
│ │ │ -__istream_type & ignore()
Simple extraction.
│ │ │ +__istream_type & ignore()
Simple extraction.
│ │ │ __istream_type & operator>>(bool &__n)
Integer arithmetic extractors.
│ │ │ __istream_type & operator>>(long &__n)
Integer arithmetic extractors.
│ │ │ -__istream_type & get(char_type &__c)
Simple extraction.
│ │ │ +__istream_type & get(char_type &__c)
Simple extraction.
│ │ │ virtual ~basic_istream()
Base destructor.
│ │ │ __istream_type & getline(char_type *__s, streamsize __n)
String extraction.
│ │ │ __istream_type & operator>>(unsigned long long &__n)
Integer arithmetic extractors.
│ │ │ __istream_type & operator>>(float &__f)
Floating point arithmetic extractors.
│ │ │ __istream_type & operator>>(__ios_type &(*__pf)(__ios_type &))
Interface for manipulators.
│ │ │ __istream_type & operator>>(long long &__n)
Integer arithmetic extractors.
│ │ │ __istream_type & operator>>(unsigned long &__n)
Integer arithmetic extractors.
│ │ │ -__istream_type & read(char_type *__s, streamsize __n)
Extraction without delimiters.
│ │ │ +__istream_type & read(char_type *__s, streamsize __n)
Extraction without delimiters.
│ │ │ __istream_type & operator>>(unsigned int &__n)
Integer arithmetic extractors.
│ │ │ __istream_type & operator>>(unsigned short &__n)
Integer arithmetic extractors.
│ │ │ -__istream_type & putback(char_type __c)
Unextracting a single character.
│ │ │ +__istream_type & putback(char_type __c)
Unextracting a single character.
│ │ │ basic_istream(__streambuf_type *__sb)
Base constructor.
│ │ │ -__istream_type & seekg(off_type, ios_base::seekdir)
Changing the current read position.
│ │ │ -__istream_type & getline(char_type *__s, streamsize __n, char_type __delim)
String extraction.
│ │ │ -__istream_type & get(char_type *__s, streamsize __n, char_type __delim)
Simple multiple-character extraction.
│ │ │ +__istream_type & seekg(off_type, ios_base::seekdir)
Changing the current read position.
│ │ │ +__istream_type & getline(char_type *__s, streamsize __n, char_type __delim)
String extraction.
│ │ │ +__istream_type & get(char_type *__s, streamsize __n, char_type __delim)
Simple multiple-character extraction.
│ │ │ __istream_type & get(char_type *__s, streamsize __n)
Simple multiple-character extraction.
│ │ │ __istream_type & operator>>(ios_base &(*__pf)(ios_base &))
Interface for manipulators.
│ │ │ __istream_type & operator>>(long double &__f)
Floating point arithmetic extractors.
│ │ │ __istream_type & operator>>(__istream_type &(*__pf)(__istream_type &))
Interface for manipulators.
│ │ │ -int sync()
Synchronizing the stream buffer.
│ │ │ -__istream_type & operator>>(short &__n)
Integer arithmetic extractors.
│ │ │ -__istream_type & ignore(streamsize __n)
Simple extraction.
│ │ │ -basic_ostream(__streambuf_type *__sb)
Base constructor.
│ │ │ +int sync()
Synchronizing the stream buffer.
│ │ │ +__istream_type & operator>>(short &__n)
Integer arithmetic extractors.
│ │ │ +__istream_type & ignore(streamsize __n)
Simple extraction.
│ │ │ +basic_ostream(__streambuf_type *__sb)
Base constructor.
│ │ │ basic_iostream(basic_streambuf< _CharT, _Traits > *__sb)
Constructor does nothing.
│ │ │ virtual ~basic_iostream()
Destructor does nothing.
│ │ │ -sentry(basic_istream< _CharT, _Traits > &__is, bool __noskipws=false)
The constructor performs all the work.
│ │ │ +sentry(basic_istream< _CharT, _Traits > &__is, bool __noskipws=false)
The constructor performs all the work.
│ │ │ _Traits traits_type
Easy access to dependent types.
│ │ │
│ │ │ -The base of the I/O class hierarchy.
│ │ │ -_Ios_Iostate iostate
This is a bitmask type.
│ │ │ -static const iostate eofbit
Indicates that an input operation reached the end of an input sequence.
│ │ │ -static const iostate goodbit
Indicates all is well.
│ │ │ -_Ios_Seekdir seekdir
This is an enumerated type.
│ │ │ -static const iostate failbit
Indicates that an input operation failed to read the expected characters, or that an output operation...
│ │ │ -Primary class template ctype facet.
│ │ │ -Primary class template num_get.
│ │ │ +The base of the I/O class hierarchy.
│ │ │ +_Ios_Iostate iostate
This is a bitmask type.
│ │ │ +static const iostate eofbit
Indicates that an input operation reached the end of an input sequence.
│ │ │ +static const iostate goodbit
Indicates all is well.
│ │ │ +_Ios_Seekdir seekdir
This is an enumerated type.
│ │ │ +static const iostate failbit
Indicates that an input operation failed to read the expected characters, or that an output operation...
│ │ │ +Primary class template ctype facet.
│ │ │ +Primary class template num_get.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - istream
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00134_source.html
│ │ │ @@ -112,47 +112,47 @@
│ │ │ 55#ifndef _GLIBCXX_ITERATOR
│ │ │ 56#define _GLIBCXX_ITERATOR 1
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 72#define __glibcxx_want_array_constexpr
│ │ │ 73#define __glibcxx_want_constexpr_iterator
│ │ │ 74#define __glibcxx_want_make_reverse_iterator
│ │ │ 75#define __glibcxx_want_move_iterator_concept
│ │ │ 76#define __glibcxx_want_nonmember_container_access
│ │ │ 77#define __glibcxx_want_null_iterators
│ │ │ 78#define __glibcxx_want_ranges
│ │ │ 79#define __glibcxx_want_ssize
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 82#if __cplusplus >= 202002L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -83,18 +83,18 @@
│ │ │ │ 80#include <_b_i_t_s_/_v_e_r_s_i_o_n_._h>
│ │ │ │ 81
│ │ │ │ 82#if __cplusplus >= 202002L
│ │ │ │ 83#include <_b_i_t_s_/_r_a_n_g_e_s___b_a_s_e_._h> // ranges::distance, ranges::next, ranges::prev
│ │ │ │ 84#endif
│ │ │ │ 85
│ │ │ │ 86#endif /* _GLIBCXX_ITERATOR */
│ │ │ │ -_s_t_r_e_a_m_b_u_f___i_t_e_r_a_t_o_r_._h
│ │ │ │ _s_t_r_e_a_m___i_t_e_r_a_t_o_r_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_r_a_n_g_e_s___b_a_s_e_._h
│ │ │ │ _s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___t_y_p_e_s_._h
│ │ │ │ _s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___f_u_n_c_s_._h
│ │ │ │ -_r_a_n_g_e_s___b_a_s_e_._h
│ │ │ │ +_s_t_r_e_a_m_b_u_f___i_t_e_r_a_t_o_r_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_l___i_t_e_r_a_t_o_r_._h
│ │ │ │ * _i_t_e_r_a_t_o_r
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00137_source.html
│ │ │ @@ -86,21 +86,21 @@
│ │ │
│ │ │ 30#define _GLIBCXX_LATCH 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#define __glibcxx_want_latch
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 46namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 48_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -162,17 +162,17 @@
│ │ │ 105 __detail::__platform_wait_t _M_a;
│ │ │
│ │ │ 107_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ __numeric_traits_integer< _Tp > __int_traits
Convenience alias for __numeric_traits<integer-type>.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -108,17 +108,17 @@
│ │ │ │ 105 __detail::__platform_wait_t _M_a;
│ │ │ │ 106 };
│ │ │ │ 107_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 108} // namespace
│ │ │ │ 109#endif // __cpp_lib_latch
│ │ │ │ 110#endif // _GLIBCXX_LATCH
│ │ │ │ _u_t_i_l_i_t_y
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _a_t_o_m_i_c___b_a_s_e_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _____g_n_u___c_x_x_:_:_____i_n_t___t_r_a_i_t_s
│ │ │ │ __numeric_traits_integer< _Tp > __int_traits
│ │ │ │ Convenience alias for __numeric_traits.
│ │ │ │ DDeeffiinniittiioonn _e_x_t_/_n_u_m_e_r_i_c___t_r_a_i_t_s_._h_:_1_4_0
│ │ │ │ _n_u_m_e_r_i_c___t_r_a_i_t_s_._h
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00140_source.html
│ │ │ @@ -99,15 +99,15 @@
│ │ │
│ │ │
│ │ │ 44#pragma GCC diagnostic push
│ │ │ 45#pragma GCC diagnostic ignored "-Wpedantic"
│ │ │ 46#pragma GCC diagnostic ignored "-Wlong-long"
│ │ │ 47#pragma GCC diagnostic ignored "-Wc++23-extensions"
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -2335,15 +2335,15 @@
│ │ │
│ │ │ 2235#undef __glibcxx_digits
│ │ │ 2236#undef __glibcxx_digits10
│ │ │ 2237#undef __glibcxx_max_digits10
│ │ │
│ │ │ 2239#pragma GCC diagnostic pop
│ │ │
│ │ │ -
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ float_round_style
Describes the rounding style for floating-point types.
│ │ │ @ round_toward_zero
To zero.
│ │ │ @ round_toward_infinity
To infinity.
│ │ │ @ round_to_nearest
To the nearest representable value.
│ │ │ @ round_toward_neg_infinity
To negative infinity.
│ │ │ @ round_indeterminate
Intermediate.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00143_source.html
│ │ │ @@ -112,37 +112,37 @@
│ │ │
│ │ │ 56#define _GLIBCXX_LIST 1
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 74#define __glibcxx_want_algorithm_default_value_type
│ │ │ 75#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 76#define __glibcxx_want_containers_ranges
│ │ │ 77#define __glibcxx_want_erase_if
│ │ │ 78#define __glibcxx_want_incomplete_container_elements
│ │ │ 79#define __glibcxx_want_list_remove_return_type
│ │ │ 80#define __glibcxx_want_nonmember_container_access
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 83#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │ 85namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 87_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 90 template<
typename _Tp>
│ │ │ 91 using list = std::list<_Tp, polymorphic_allocator<_Tp>>;
│ │ │ @@ -172,24 +172,24 @@
│ │ │
│ │ │
│ │ │ 117_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -A standard container with linear time access to elements, and fixed time insertion/deletion at any po...
│ │ │ +A standard container with linear time access to elements, and fixed time insertion/deletion at any po...
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -118,22 +118,22 @@
│ │ │ │ 115 });
│ │ │ │ 116 }
│ │ │ │ 117_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 118} // namespace std
│ │ │ │ 119#endif // __cpp_lib_erase_if
│ │ │ │ 120
│ │ │ │ 121#endif /* _GLIBCXX_LIST */
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___l_i_s_t_._h
│ │ │ │ +_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ _r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ _m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _l_i_s_t_._t_c_c
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ -_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_l_i_s_t
│ │ │ │ A standard container with linear time access to elements, and fixed time
│ │ │ │ insertion/deletion at any po...
│ │ │ │ DDeeffiinniittiioonn _s_t_l___l_i_s_t_._h_:_1_0_2_6
│ │ │ │ _l_i_s_t
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00146_source.html
│ │ │ @@ -90,31 +90,31 @@
│ │ │ 33#ifndef _GLIBCXX_LOCALE
│ │ │ 34#define _GLIBCXX_LOCALE 1
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ 46#if __cplusplus >= 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - locale
│ │ │ ├── html2text {}
│ │ │ │ @@ -47,15 +47,15 @@
│ │ │ │ 44#include <_b_i_t_s_/_l_o_c_a_l_e___f_a_c_e_t_s_._h>
│ │ │ │ 45#include <_b_i_t_s_/_l_o_c_a_l_e___f_a_c_e_t_s___n_o_n_i_o_._h>
│ │ │ │ 46#if __cplusplus >= 201103L
│ │ │ │ 47# include <_b_i_t_s_/_l_o_c_a_l_e___c_o_n_v_._h>
│ │ │ │ 48#endif
│ │ │ │ 49
│ │ │ │ 50#endif /* _GLIBCXX_LOCALE */
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_l_o_c_a_l_e_f_w_d_._h
│ │ │ │ +_l_o_c_a_l_e___c_l_a_s_s_e_s_._h
│ │ │ │ _l_o_c_a_l_e___f_a_c_e_t_s___n_o_n_i_o_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _l_o_c_a_l_e___f_a_c_e_t_s_._h
│ │ │ │ +_l_o_c_a_l_e_f_w_d_._h
│ │ │ │ _l_o_c_a_l_e___c_o_n_v_._h
│ │ │ │ -_l_o_c_a_l_e___c_l_a_s_s_e_s_._h
│ │ │ │ * _l_o_c_a_l_e
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00149_source.html
│ │ │ @@ -112,38 +112,38 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 74#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 75#define __glibcxx_want_containers_ranges
│ │ │ 76#define __glibcxx_want_erase_if
│ │ │ 77#define __glibcxx_want_generic_associative_lookup
│ │ │ 78#define __glibcxx_want_map_try_emplace
│ │ │ 79#define __glibcxx_want_node_extract
│ │ │ 80#define __glibcxx_want_nonmember_container_access
│ │ │ 81#define __glibcxx_want_tuple_like
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 84#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │ 86namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 88_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 91 template<
typename _Key,
typename _Tp,
typename _Cmp = std::less<_Key>>
│ │ │
│ │ │ @@ -180,26 +180,26 @@
│ │ │ 123 return __detail::__erase_nodes_if(__cont, __ucont, __pred);
│ │ │
│ │ │ 125_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -Class template polymorphic_allocator.
│ │ │ -A standard container made up of (key,value) pairs, which can be retrieved based on a key,...
│ │ │ -A standard container made up of (key,value) pairs, which can be retrieved based on a key,...
│ │ │ +Class template polymorphic_allocator.
│ │ │ +A standard container made up of (key,value) pairs, which can be retrieved based on a key,...
│ │ │ +A standard container made up of (key,value) pairs, which can be retrieved based on a key,...
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -126,21 +126,21 @@
│ │ │ │ 123 return __detail::__erase_nodes_if(__cont, __ucont, __pred);
│ │ │ │ 124 }
│ │ │ │ 125_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 126} // namespace std
│ │ │ │ 127#endif // C++20
│ │ │ │ 128
│ │ │ │ 129#endif /* _GLIBCXX_MAP */
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___t_r_e_e_._h
│ │ │ │ _s_t_l___m_u_l_t_i_m_a_p_._h
│ │ │ │ _s_t_l___m_a_p_._h
│ │ │ │ _r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _e_r_a_s_e___i_f_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_p_m_r_:_:_p_o_l_y_m_o_r_p_h_i_c___a_l_l_o_c_a_t_o_r
│ │ │ │ Class template polymorphic_allocator.
│ │ │ │ DDeeffiinniittiioonn _m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h_:_1_2_3
│ │ │ │ _s_t_d_:_:_m_u_l_t_i_m_a_p
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00152_source.html
│ │ │ @@ -115,47 +115,47 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 74#if __cplusplus >= 201103L
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 77# include <bits/uses_allocator.h>
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 87#if __cplusplus < 201103L || _GLIBCXX_USE_DEPRECATED
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 91#if __cplusplus > 201703L
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ 96#if __cplusplus > 202002L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 100#define __glibcxx_want_addressof_constexpr
│ │ │ 101#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 102#define __glibcxx_want_assume_aligned
│ │ │ 103#define __glibcxx_want_atomic_shared_ptr
│ │ │ 104#define __glibcxx_want_atomic_value_initialization
│ │ │ @@ -168,15 +168,15 @@
│ │ │ 111#define __glibcxx_want_ranges
│ │ │ 112#define __glibcxx_want_raw_memory_algorithms
│ │ │ 113#define __glibcxx_want_shared_ptr_arrays
│ │ │ 114#define __glibcxx_want_shared_ptr_weak_type
│ │ │ 115#define __glibcxx_want_smart_ptr_for_overwrite
│ │ │ 116#define __glibcxx_want_to_address
│ │ │ 117#define __glibcxx_want_transparent_operators
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 120#if __cplusplus >= 201103L && __cplusplus <= 202002L && _GLIBCXX_HOSTED
│ │ │ 121namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 123_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ @@ -230,29 +230,29 @@
│ │ │
│ │ │ 174# include <pstl/glue_memory_defs.h>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ void declare_reachable(void *)
Inform a garbage collector that an object is still in use.
│ │ │ pointer_safety get_pointer_safety() noexcept
The type of pointer safety supported by the implementation.
│ │ │ void undeclare_no_pointers(char *, size_t)
Unregister a range previously registered with declare_no_pointers.
│ │ │ void declare_no_pointers(char *, size_t)
Inform a garbage collector that a region of memory need not be traced.
│ │ │ pointer_safety
Constants representing the different types of pointer safety.
│ │ │ _Tp * undeclare_reachable(_Tp *__p)
Unregister an object previously registered with declare_reachable.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ ├── html2text {}
│ │ │ │ @@ -176,27 +176,27 @@
│ │ │ │ 173// Otherwise just pull in forward declarations
│ │ │ │ 174# include
│ │ │ │ 175# endif
│ │ │ │ 176#endif // __cpp_lib_parallel_algorithm
│ │ │ │ 177
│ │ │ │ 178#endif /* _GLIBCXX_MEMORY */
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ -_s_t_l___t_e_m_p_b_u_f_._h
│ │ │ │ _s_h_a_r_e_d___p_t_r___a_t_o_m_i_c_._h
│ │ │ │ -_u_s_e_s___a_l_l_o_c_a_t_o_r___a_r_g_s_._h
│ │ │ │ -_u_n_i_q_u_e___p_t_r_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___u_n_i_n_i_t_i_a_l_i_z_e_d_._h
│ │ │ │ _s_t_l___r_a_w___s_t_o_r_a_g_e___i_t_e_r_._h
│ │ │ │ -_s_t_l___c_o_n_s_t_r_u_c_t_._h
│ │ │ │ -_r_a_n_g_e_s___u_n_i_n_i_t_i_a_l_i_z_e_d_._h
│ │ │ │ -_o_u_t___p_t_r_._h
│ │ │ │ _m_e_m_o_r_y_f_w_d_._h
│ │ │ │ -_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ +_s_t_l___u_n_i_n_i_t_i_a_l_i_z_e_d_._h
│ │ │ │ _a_l_i_g_n_._h
│ │ │ │ +_o_u_t___p_t_r_._h
│ │ │ │ +_r_a_n_g_e_s___u_n_i_n_i_t_i_a_l_i_z_e_d_._h
│ │ │ │ +_s_t_l___c_o_n_s_t_r_u_c_t_._h
│ │ │ │ +_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ +_s_t_l___t_e_m_p_b_u_f_._h
│ │ │ │ +_u_s_e_s___a_l_l_o_c_a_t_o_r___a_r_g_s_._h
│ │ │ │ +_u_n_i_q_u_e___p_t_r_._h
│ │ │ │ _a_u_t_o___p_t_r_._h
│ │ │ │ _d_e_b_u_g_._h
│ │ │ │ _s_t_d_:_:_d_e_c_l_a_r_e___r_e_a_c_h_a_b_l_e
│ │ │ │ void declare_reachable(void *)
│ │ │ │ Inform a garbage collector that an object is still in use.
│ │ │ │ DDeeffiinniittiioonn _m_e_m_o_r_y_:_1_4_3
│ │ │ │ _s_t_d_:_:_g_e_t___p_o_i_n_t_e_r___s_a_f_e_t_y
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00155_source.html
│ │ │ @@ -89,19 +89,19 @@
│ │ │ 32#ifndef _GLIBCXX_MEMORY_RESOURCE
│ │ │ 33#define _GLIBCXX_MEMORY_RESOURCE 1
│ │ │
│ │ │
│ │ │ 36#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 41#define __glibcxx_want_polymorphic_allocator
│ │ │ 42#define __glibcxx_want_memory_resource
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 45#if __cplusplus >= 201703L
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -116,19 +116,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 72namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 74_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -541,28 +541,28 @@
│ │ │
│ │ │
│ │ │ memory_resource * set_default_resource(memory_resource *__r) noexcept
Replace the default memory resource pointer.
│ │ │ memory_resource * null_memory_resource() noexcept
A pmr::memory_resource that always throws bad_alloc.
│ │ │ memory_resource * get_default_resource() noexcept
Get the current default memory resource pointer.
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -void * align(size_t __align, size_t __size, void *&__ptr, size_t &__space) noexcept
Fit aligned storage in buffer.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +void * align(size_t __align, size_t __size, void *&__ptr, size_t &__space) noexcept
Fit aligned storage in buffer.
│ │ │ memory_resource * new_delete_resource() noexcept
A pmr::memory_resource that uses new to allocate memory.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ Parameters for tuning a pool resource's behaviour.
│ │ │ size_t max_blocks_per_chunk
Upper limit on number of blocks in a chunk.
│ │ │ A non-thread-safe memory resource that manages pools of fixed-size blocks.
│ │ │ A memory resource that allocates from a fixed-size buffer.
│ │ │ -
│ │ │ -Class template polymorphic_allocator.
│ │ │ +
│ │ │ +Class template polymorphic_allocator.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - memory_resource
│ │ │ ├── html2text {}
│ │ │ │ @@ -493,18 +493,18 @@
│ │ │ │ memory_resource * null_memory_resource() noexcept
│ │ │ │ A pmr::memory_resource that always throws bad_alloc.
│ │ │ │ _s_t_d_:_:_p_m_r_:_:_g_e_t___d_e_f_a_u_l_t___r_e_s_o_u_r_c_e
│ │ │ │ memory_resource * get_default_resource() noexcept
│ │ │ │ Get the current default memory resource pointer.
│ │ │ │ _s_h_a_r_e_d___m_u_t_e_x
│ │ │ │ _v_e_c_t_o_r
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _a_l_i_g_n_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _a_s_s_e_r_t_i_o_n_s_._h
│ │ │ │ _s_t_d_:_:_a_l_i_g_n
│ │ │ │ void * align(size_t __align, size_t __size, void *&__ptr, size_t &__space)
│ │ │ │ noexcept
│ │ │ │ Fit aligned storage in buffer.
│ │ │ │ DDeeffiinniittiioonn _a_l_i_g_n_._h_:_6_0
│ │ │ │ _s_t_d_:_:_p_m_r_:_:_n_e_w___d_e_l_e_t_e___r_e_s_o_u_r_c_e
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00158_source.html
│ │ │ @@ -86,41 +86,41 @@
│ │ │
│ │ │ 30#define _GLIBCXX_MUTEX 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ 51#if ! _GTHREAD_USE_MUTEX_TIMEDLOCK
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 57#if defined _GLIBCXX_HAS_GTHREADS && ! defined _GLIBCXX_HAVE_TLS
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 61#define __glibcxx_want_scoped_lock
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 64namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 66_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -1097,52 +1097,52 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │ -constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │ +constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ constexpr tuple< _Elements &... > tie(_Elements &... __args) noexcept
Return a tuple of lvalue references bound to the arguments.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ void lock(_L1 &__l1, _L2 &__l2, _L3 &... __l3)
Generic lock.
│ │ │ -constexpr try_to_lock_t try_to_lock
Tag used to prevent a scoped lock from blocking if a mutex is locked.
│ │ │ +constexpr try_to_lock_t try_to_lock
Tag used to prevent a scoped lock from blocking if a mutex is locked.
│ │ │ int try_lock(_L1 &__l1, _L2 &__l2, _L3 &... __l3)
Generic try_lock.
│ │ │ -constexpr defer_lock_t defer_lock
Tag used to prevent a scoped lock from acquiring ownership of a mutex.
│ │ │ +constexpr defer_lock_t defer_lock
Tag used to prevent a scoped lock from acquiring ownership of a mutex.
│ │ │ void call_once(once_flag &__once, _Callable &&__f, _Args &&... __args)
Invoke a callable and synchronize with other calls using the same flag.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ Implementation details not part of the namespace std interface.
│ │ │ -thread::id get_id() noexcept
The unique identifier of the current thread.
│ │ │ +thread::id get_id() noexcept
The unique identifier of the current thread.
│ │ │
│ │ │
│ │ │
│ │ │ Flag type used by std::call_once.
│ │ │ friend void call_once(once_flag &__once, _Callable &&__f, _Args &&... __args)
Invoke a callable and synchronize with other calls using the same flag.
│ │ │ once_flag(const once_flag &)=delete
Deleted copy constructor.
│ │ │ once_flag & operator=(const once_flag &)=delete
Deleted assignment operator.
│ │ │
│ │ │ -chrono::duration represents a distance between two points in time
│ │ │ -chrono::time_point represents a point in time as measured by a clock
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -A movable scoped lock type.
│ │ │ +chrono::duration represents a distance between two points in time
│ │ │ +chrono::time_point represents a point in time as measured by a clock
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +A movable scoped lock type.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - mutex
│ │ │ ├── html2text {}
│ │ │ │ @@ -1030,24 +1030,24 @@
│ │ │ │ 1026#endif // C++11
│ │ │ │ 1027
│ │ │ │ 1028#endif // _GLIBCXX_MUTEX
│ │ │ │ _c_o_n_d_i_t_i_o_n___v_a_r_i_a_b_l_e
│ │ │ │ _t_h_r_e_a_d
│ │ │ │ _t_u_p_l_e
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ +_c_h_r_o_n_o_._h
│ │ │ │ _u_n_i_q_u_e___l_o_c_k_._h
│ │ │ │ _s_t_d___m_u_t_e_x_._h
│ │ │ │ -_s_t_d___f_u_n_c_t_i_o_n_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_c_h_r_o_n_o_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _m_o_v_e_._h
│ │ │ │ -_i_n_v_o_k_e_._h
│ │ │ │ -_f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ _c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_i_n_v_o_k_e_._h
│ │ │ │ +_s_t_d___f_u_n_c_t_i_o_n_._h
│ │ │ │ _a_t_o_m_i_c_i_t_y_._h
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n___c_a_s_t
│ │ │ │ constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep,
│ │ │ │ _Period > &__d)
│ │ │ │ DDeeffiinniittiioonn _c_h_r_o_n_o_._h_:_2_7_9
│ │ │ │ _s_t_d_:_:_____i_n_v_o_k_e
│ │ │ │ constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00161_source.html
│ │ │ @@ -112,52 +112,52 @@
│ │ │ 55#ifndef _GLIBCXX_NUMERIC
│ │ │ 56#define _GLIBCXX_NUMERIC 1
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 66#ifdef _GLIBCXX_PARALLEL
│ │ │
│ │ │
│ │ │
│ │ │ 70#if __cplusplus >= 201402L
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 76#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 80#if __cplusplus > 201703L
│ │ │
│ │ │
│ │ │
│ │ │ 84#define __glibcxx_want_constexpr_numeric
│ │ │ 85#define __glibcxx_want_gcd
│ │ │ 86#define __glibcxx_want_gcd_lcm
│ │ │ 87#define __glibcxx_want_interpolate
│ │ │ 88#define __glibcxx_want_lcm
│ │ │ 89#define __glibcxx_want_parallel_algorithm
│ │ │ 90#define __glibcxx_want_ranges_iota
│ │ │ 91#define __glibcxx_want_saturation_arithmetic
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 94#if __glibcxx_ranges_iota >= 202202L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 98#ifdef __glibcxx_saturation_arithmetic
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -864,42 +864,42 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ typename common_type< _Tp... >::type common_type_t
Alias template for common_type.
│ │ │ typename make_unsigned< _Tp >::type make_unsigned_t
Alias template for make_unsigned.
│ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ constexpr _OutputIterator inclusive_scan(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryOperation __binary_op, _Tp __init)
Output the cumulative sum of one range to a second range.
│ │ │ constexpr _OutputIterator exclusive_scan(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Tp __init, _BinaryOperation __binary_op)
Output the cumulative sum of one range to a second range.
│ │ │ constexpr _OutputIterator transform_inclusive_scan(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryOperation __binary_op, _UnaryOperation __unary_op, _Tp __init)
Output the cumulative sum of one range to a second range.
│ │ │ -constexpr void iota(_ForwardIterator __first, _ForwardIterator __last, _Tp __value)
Create a range of sequentially increasing values.
│ │ │ +constexpr void iota(_ForwardIterator __first, _ForwardIterator __last, _Tp __value)
Create a range of sequentially increasing values.
│ │ │ constexpr _OutputIterator transform_exclusive_scan(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Tp __init, _BinaryOperation __binary_op, _UnaryOperation __unary_op)
Output the cumulative sum of one range to a second range.
│ │ │ constexpr _Tp transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _Tp __init, _BinaryOperation1 __binary_op1, _BinaryOperation2 __binary_op2)
Combine elements from two ranges and reduce.
│ │ │ constexpr _Tp reduce(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOperation __binary_op)
Calculate reduction of values in a range.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ Implementation details not part of the namespace std interface.
│ │ │ constexpr common_type_t< _Mn, _Nn > lcm(_Mn __m, _Nn __n)
Least common multiple.
│ │ │ constexpr common_type_t< _Mn, _Nn > gcd(_Mn __m, _Nn __n) noexcept
Greatest common divisor.
│ │ │ static constexpr _Tp max() noexcept
│ │ │ static constexpr _Tp min() noexcept
│ │ │
│ │ │ -One of the math functors.
│ │ │ -One of the math functors.
│ │ │ -Traits class for iterators.
│ │ │ +One of the math functors.
│ │ │ +One of the math functors.
│ │ │ +Traits class for iterators.
│ │ │
│ │ │ Parallel STL function calls corresponding to stl_numeric.h. The functions defined here mainly do case...
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -786,20 +786,20 @@
│ │ │ │ 779# endif
│ │ │ │ 780#endif // C++17
│ │ │ │ 781
│ │ │ │ 782#endif /* _GLIBCXX_NUMERIC */
│ │ │ │ _b_i_t
│ │ │ │ _l_i_m_i_t_s
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___n_u_m_e_r_i_c_._h
│ │ │ │ -_s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___t_y_p_e_s_._h
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ +_r_a_n_g_e_s___a_l_g_o_b_a_s_e_._h
│ │ │ │ _s_t_l___f_u_n_c_t_i_o_n_._h
│ │ │ │ +_s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___t_y_p_e_s_._h
│ │ │ │ _s_a_t___a_r_i_t_h_._h
│ │ │ │ -_r_a_n_g_e_s___a_l_g_o_b_a_s_e_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d_:_:_c_o_m_m_o_n___t_y_p_e___t
│ │ │ │ typename common_type< _Tp... >::type common_type_t
│ │ │ │ Alias template for common_type.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_2_8_4_3
│ │ │ │ _s_t_d_:_:_m_a_k_e___u_n_s_i_g_n_e_d___t
│ │ │ │ typename make_unsigned< _Tp >::type make_unsigned_t
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00164_source.html
│ │ │ @@ -87,15 +87,15 @@
│ │ │
30#define _GLIBCXX_NUMBERS 1
│ │ │
│ │ │
│ │ │
33#pragma GCC system_header
│ │ │
│ │ │
│ │ │
36#define __glibcxx_want_math_constants
│ │ │ -
│ │ │ +
│ │ │
│ │ │
39#ifdef __cpp_lib_math_constants
│ │ │
│ │ │
│ │ │
│ │ │
43#pragma GCC diagnostic push
│ │ │
44#pragma GCC diagnostic ignored "-Wpedantic"
│ │ │ @@ -295,15 +295,15 @@
│ │ │
│ │ │
│ │ │
240#pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00167_source.html
│ │ │ @@ -90,30 +90,30 @@
│ │ │
│ │ │ 34#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 37#define __glibcxx_want_freestanding_optional
│ │ │ 38#define __glibcxx_want_optional
│ │ │ 39#define __glibcxx_want_constrained_equality
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 42#ifdef __cpp_lib_optional
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ 53#if __cplusplus > 201703L
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 57#if __cplusplus > 202002L
│ │ │
│ │ │
│ │ │
│ │ │ 61namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ @@ -1839,39 +1839,39 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ +
│ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ constexpr nullopt_t nullopt
Tag to disengage optional objects.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ typename __detail::__cmp3way_res_impl< _Tp, _Up >::type compare_three_way_result_t
[cmp.result], result of three-way comparison
│ │ │ -constexpr void _Construct(_Tp *__p, _Args &&... __args)
│ │ │ +constexpr void _Construct(_Tp *__p, _Args &&... __args)
│ │ │
│ │ │ -Primary class template hash.
│ │ │ +Primary class template hash.
│ │ │
│ │ │
│ │ │ -Base class for all library exceptions.
│ │ │ -
│ │ │ +Base class for all library exceptions.
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - optional
│ │ │ ├── html2text {}
│ │ │ │ @@ -1789,21 +1789,21 @@
│ │ │ │ 1782#endif // _GLIBCXX_OPTIONAL
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ _e_x_c_e_p_t_i_o_n
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _n_e_w
│ │ │ │ _c_o_n_c_e_p_t_s
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ -_e_x_c_e_p_t_i_o_n___d_e_f_i_n_e_s_._h
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ _s_t_l___c_o_n_s_t_r_u_c_t_._h
│ │ │ │ _i_n_v_o_k_e_._h
│ │ │ │ -_f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _e_n_a_b_l_e___s_p_e_c_i_a_l___m_e_m_b_e_r_s_._h
│ │ │ │ +_e_x_c_e_p_t_i_o_n___d_e_f_i_n_e_s_._h
│ │ │ │ _s_t_d_:_:_o_p_e_r_a_t_o_r_*
│ │ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex<
│ │ │ │ _Tp > &__y)
│ │ │ │ Return new complex value x times y.
│ │ │ │ DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_4_3_4
│ │ │ │ _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ __bool_constant< true > true_type
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00170_source.html
│ │ │ @@ -90,23 +90,23 @@
│ │ │ 33#ifndef _GLIBCXX_OSTREAM
│ │ │ 34#define _GLIBCXX_OSTREAM 1
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 43#if __cplusplus > 202002L
│ │ │
│ │ │
│ │ │
│ │ │ 47# define __glibcxx_want_print
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 50namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 52_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -350,38 +350,38 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 291_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ error_code make_error_code(future_errc __errc) noexcept
Overload of make_error_code for future_errc.
│ │ │ basic_streambuf< char > streambuf
Base class for char buffers.
│ │ │ basic_ostream< char > ostream
Base class for char output streams.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ basic_ostream< _CharT, _Traits > & ends(basic_ostream< _CharT, _Traits > &__os)
Write a null character into the output sequence.
│ │ │ basic_ostream< _CharT, _Traits > & endl(basic_ostream< _CharT, _Traits > &__os)
Write a newline and flush the stream.
│ │ │ basic_ostream< _CharT, _Traits > & flush(basic_ostream< _CharT, _Traits > &__os)
Flushes the output stream.
│ │ │ -char_type widen(char __c) const
Widens characters.
│ │ │ -Template class basic_ostream.
│ │ │ -__ostream_type & put(char_type __c)
Simple insertion.
│ │ │ -__ostream_type & flush()
Synchronizing the stream buffer.
│ │ │ +char_type widen(char __c) const
Widens characters.
│ │ │ +Template class basic_ostream.
│ │ │ +__ostream_type & put(char_type __c)
Simple insertion.
│ │ │ +__ostream_type & flush()
Synchronizing the stream buffer.
│ │ │
│ │ │ -_Ios_Iostate iostate
This is a bitmask type.
│ │ │ -static const iostate goodbit
Indicates all is well.
│ │ │ -static const iostate badbit
Indicates a loss of integrity in an input or output sequence (such as an irrecoverable read error fro...
│ │ │ +_Ios_Iostate iostate
This is a bitmask type.
│ │ │ +static const iostate goodbit
Indicates all is well.
│ │ │ +static const iostate badbit
Indicates a loss of integrity in an input or output sequence (such as an irrecoverable read error fro...
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - ostream
│ │ │ ├── html2text {}
│ │ │ │ @@ -295,18 +295,18 @@
│ │ │ │ 291_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 292} // namespace std
│ │ │ │ 293
│ │ │ │ 294#include <_b_i_t_s_/_o_s_t_r_e_a_m_._t_c_c>
│ │ │ │ 295
│ │ │ │ 296#endif /* _GLIBCXX_OSTREAM */
│ │ │ │ _f_o_r_m_a_t
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_o_s_t_r_e_a_m_._t_c_c
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _o_s_t_r_e_a_m_._h
│ │ │ │ +_o_s_t_r_e_a_m_._t_c_c
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _s_t_d_:_:_m_a_k_e___e_r_r_o_r___c_o_d_e
│ │ │ │ error_code make_error_code(future_errc __errc) noexcept
│ │ │ │ Overload of make_error_code for future_errc.
│ │ │ │ DDeeffiinniittiioonn _f_u_t_u_r_e_:_9_6
│ │ │ │ _s_t_d_:_:_s_t_r_e_a_m_b_u_f
│ │ │ │ basic_streambuf< char > streambuf
│ │ │ │ Base class for char buffers.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00173_source.html
│ │ │ @@ -86,25 +86,25 @@
│ │ │
│ │ │ 30#define _GLIBCXX_PRINT 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#define __glibcxx_want_print
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 52namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ @@ -213,20 +213,20 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ const error_category & generic_category() noexcept
Error category for errno error codes.
│ │ │ error_code make_error_code(future_errc __errc) noexcept
Overload of make_error_code for future_errc.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │ An exception type that includes an error_code value.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -159,17 +159,17 @@
│ │ │ │ 156} // namespace std
│ │ │ │ 157#endif // __cpp_lib_print
│ │ │ │ 158#endif // _GLIBCXX_PRINT
│ │ │ │ _f_o_r_m_a_t
│ │ │ │ _s_y_s_t_e_m___e_r_r_o_r
│ │ │ │ _c_e_r_r_n_o
│ │ │ │ _c_s_t_d_i_o
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _s_t_d_:_:___V_2_:_:_g_e_n_e_r_i_c___c_a_t_e_g_o_r_y
│ │ │ │ const error_category & generic_category() noexcept
│ │ │ │ Error category for errno error codes.
│ │ │ │ _s_t_d_:_:_m_a_k_e___e_r_r_o_r___c_o_d_e
│ │ │ │ error_code make_error_code(future_errc __errc) noexcept
│ │ │ │ Overload of make_error_code for future_errc.
│ │ │ │ DDeeffiinniittiioonn _f_u_t_u_r_e_:_9_6
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00176_source.html
│ │ │ @@ -112,28 +112,28 @@
│ │ │
│ │ │ 56#define _GLIBCXX_QUEUE 1
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 64#define __glibcxx_want_adaptor_iterator_pair_constructor
│ │ │ 65#define __glibcxx_want_containers_ranges
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 74#ifdef __glibcxx_format_ranges
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 77namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 79_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 82 template<__format::__char _CharT,
typename _Tp,
│ │ │ @@ -201,23 +201,23 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -A standard container giving FIFO behavior.
│ │ │ -A standard container automatically sorting its contents.
│ │ │ +A standard container giving FIFO behavior.
│ │ │ +A standard container automatically sorting its contents.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - queue
│ │ │ ├── html2text {}
│ │ │ │ @@ -148,19 +148,19 @@
│ │ │ │ 145#endif // __glibcxx_format_ranges
│ │ │ │ 146
│ │ │ │ 147
│ │ │ │ 148#endif /* _GLIBCXX_QUEUE */
│ │ │ │ _d_e_q_u_e
│ │ │ │ _v_e_c_t_o_r
│ │ │ │ _s_t_l___q_u_e_u_e_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_f_o_r_m_a_t_f_w_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_f_o_r_m_a_t_f_w_d_._h
│ │ │ │ _s_t_l___h_e_a_p_._h
│ │ │ │ _s_t_l___f_u_n_c_t_i_o_n_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_q_u_e_u_e
│ │ │ │ A standard container giving FIFO behavior.
│ │ │ │ DDeeffiinniittiioonn _s_t_l___q_u_e_u_e_._h_:_1_0_5
│ │ │ │ _s_t_d_:_:_p_r_i_o_r_i_t_y___q_u_e_u_e
│ │ │ │ A standard container automatically sorting its contents.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00179_source.html
│ │ │ @@ -86,47 +86,47 @@
│ │ │ 29#ifndef _GLIBCXX_RANDOM
│ │ │ 30#define _GLIBCXX_RANDOM 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -60,15 +60,15 @@
│ │ │ │ _i_o_s_f_w_d
│ │ │ │ _l_i_m_i_t_s
│ │ │ │ _s_t_r_i_n_g
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ _c_m_a_t_h
│ │ │ │ _c_s_t_d_i_n_t
│ │ │ │ _c_s_t_d_l_i_b
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _r_a_n_d_o_m_._h
│ │ │ │ _c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _o_p_t___r_a_n_d_o_m_._h
│ │ │ │ _d_e_b_u_g_._h
│ │ │ │ _r_a_n_d_o_m_._t_c_c
│ │ │ │ * _r_a_n_d_o_m
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00182_source.html
│ │ │ @@ -104,16 +104,16 @@
│ │ │
│ │ │
│ │ │
│ │ │ 50#if __cplusplus > 202002L
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 57#define __glibcxx_want_algorithm_default_value_type
│ │ │ 58#define __glibcxx_want_ranges
│ │ │ 59#define __glibcxx_want_ranges_as_const
│ │ │ 60#define __glibcxx_want_ranges_as_rvalue
│ │ │ 61#define __glibcxx_want_ranges_cache_latest
│ │ │ 62#define __glibcxx_want_ranges_cartesian_product
│ │ │ @@ -124,15 +124,15 @@
│ │ │ 67#define __glibcxx_want_ranges_join_with
│ │ │ 68#define __glibcxx_want_ranges_repeat
│ │ │ 69#define __glibcxx_want_ranges_slide
│ │ │ 70#define __glibcxx_want_ranges_stride
│ │ │ 71#define __glibcxx_want_ranges_to_container
│ │ │ 72#define __glibcxx_want_ranges_to_input
│ │ │ 73#define __glibcxx_want_ranges_zip
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 76#ifdef __glibcxx_generator
│ │ │ 77# include <bits/elements_of.h>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -10636,52 +10636,52 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr bool operator<=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ -constexpr bool operator>=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ -constexpr bool operator<(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ -constexpr bool operator>(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr bool operator<=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +constexpr bool operator>=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +constexpr bool operator<(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +constexpr bool operator>(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
│ │ │ constexpr complex< _Tp > operator-(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x minus y.
│ │ │ constexpr complex< _Tp > operator+(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x plus y.
│ │ │ basic_istream< char > istream
Base class for char input streams.
│ │ │ -constexpr _Tp * to_address(_Tp *__ptr) noexcept
Obtain address referenced by a pointer to an object.
│ │ │ +constexpr _Tp * to_address(_Tp *__ptr) noexcept
Obtain address referenced by a pointer to an object.
│ │ │ typename conditional< _Cond, _Iftrue, _Iffalse >::type conditional_t
Alias template for conditional.
│ │ │ typename common_type< _Tp... >::type common_type_t
Alias template for common_type.
│ │ │ typename make_unsigned< _Tp >::type make_unsigned_t
Alias template for make_unsigned.
│ │ │ constexpr auto tuple_cat(_Tpls &&... __tpls) -> typename __tuple_cat_result< _Tpls... >::__type
Create a tuple containing all elements from multiple tuple-like objects.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ _Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │ _Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │ -constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ +constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ constexpr reverse_iterator< _Iterator > make_reverse_iterator(_Iterator __i)
Generator function for reverse_iterator.
│ │ │ -constexpr void iota(_ForwardIterator __first, _ForwardIterator __last, _Tp __value)
Create a range of sequentially increasing values.
│ │ │ +constexpr void iota(_ForwardIterator __first, _ForwardIterator __last, _Tp __value)
Create a range of sequentially increasing values.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -make_integer_sequence< size_t, _Num > make_index_sequence
Alias template make_index_sequence.
│ │ │ -integer_sequence< size_t, _Idx... > index_sequence
Alias template index_sequence.
│ │ │ -constexpr auto empty(const _Container &__cont) noexcept(noexcept(__cont.empty())) -> decltype(__cont.empty())
Return whether a container is empty.
│ │ │ -constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ -constexpr default_sentinel_t default_sentinel
A default sentinel value.
│ │ │ -constexpr auto data(_Container &__cont) noexcept(noexcept(__cont.data())) -> decltype(__cont.data())
Return the data pointer of a container.
│ │ │ +make_integer_sequence< size_t, _Num > make_index_sequence
Alias template make_index_sequence.
│ │ │ +integer_sequence< size_t, _Idx... > index_sequence
Alias template index_sequence.
│ │ │ +constexpr auto empty(const _Container &__cont) noexcept(noexcept(__cont.empty())) -> decltype(__cont.empty())
Return whether a container is empty.
│ │ │ +constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ +constexpr default_sentinel_t default_sentinel
A default sentinel value.
│ │ │ +constexpr auto data(_Container &__cont) noexcept(noexcept(__cont.data())) -> decltype(__cont.data())
Return the data pointer of a container.
│ │ │ constexpr bitset< _Nb > operator|(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ -constexpr _Iterator __base(_Iterator __it)
│ │ │ -constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
Denotes a reference should be taken to a variable.
│ │ │ -constexpr reference_wrapper< const _Tp > cref(const _Tp &__t) noexcept
Denotes a const reference should be taken to a variable.
│ │ │ -The ranges::view_interface class template.
│ │ │ +constexpr _Iterator __base(_Iterator __it)
│ │ │ +constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
Denotes a reference should be taken to a variable.
│ │ │ +constexpr reference_wrapper< const _Tp > cref(const _Tp &__t) noexcept
Denotes a const reference should be taken to a variable.
│ │ │ +The ranges::view_interface class template.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - ranges
│ │ │ ├── html2text {}
│ │ │ │ @@ -10841,16 +10841,16 @@
│ │ │ │ _o_p_t_i_o_n_a_l
│ │ │ │ _s_p_a_n
│ │ │ │ _s_t_r_i_n_g___v_i_e_w
│ │ │ │ _t_u_p_l_e
│ │ │ │ _u_t_i_l_i_t_y
│ │ │ │ _v_a_r_i_a_n_t
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_r_e_f_w_r_a_p_._h
│ │ │ │ _r_a_n_g_e_s___u_t_i_l_._h
│ │ │ │ +_r_e_f_w_r_a_p_._h
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_<_=
│ │ │ │ constexpr bool operator<=(const duration< _Rep1, _Period1 > &__lhs, const
│ │ │ │ duration< _Rep2, _Period2 > &__rhs)
│ │ │ │ DDeeffiinniittiioonn _c_h_r_o_n_o_._h_:_8_5_9
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_>_=
│ │ │ │ constexpr bool operator>=(const duration< _Rep1, _Period1 > &__lhs, const
│ │ │ │ duration< _Rep2, _Period2 > &__rhs)
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00185_source.html
│ │ │ @@ -88,22 +88,22 @@
│ │ │ 31#define _GLIBCXX_RATIO 1
│ │ │
│ │ │
│ │ │ 34#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 37#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 44#define __glibcxx_want_ratio
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 47namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 49_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -720,16 +720,16 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00188_source.html
│ │ │ @@ -86,56 +86,56 @@
│ │ │
│ │ │
30#define _GLIBCXX_REGEX 1
│ │ │
│ │ │
│ │ │
33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
73#define __glibcxx_want_nonmember_container_access
│ │ │ -
│ │ │ +
│ │ │
│ │ │
76#if __cplusplus >= 201703L && _GLIBCXX_USE_CXX11_ABI
│ │ │ -
│ │ │ +
│ │ │
78namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │
80_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
83 template<
typename _B
idirectionalIterator>
│ │ │
│ │ │ @@ -160,38 +160,38 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
Error and exception objects for the std regex library.
│ │ │ -
Constant definitions for the std regex library.
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
Constant definitions for the std regex library.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
Error and exception objects for the std regex library.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │ -
Class template polymorphic_allocator.
│ │ │ +
Class template polymorphic_allocator.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -106,37 +106,37 @@
│ │ │ │ 103#endif // _GLIBCXX_REGEX
│ │ │ │ _b_i_t_s_e_t
│ │ │ │ _l_o_c_a_l_e
│ │ │ │ _s_s_t_r_e_a_m
│ │ │ │ _s_t_a_c_k
│ │ │ │ _s_t_d_e_x_c_e_p_t
│ │ │ │ _s_t_r_i_n_g
│ │ │ │ +_r_e_g_e_x___c_o_n_s_t_a_n_t_s_._h
│ │ │ │ +Constant definitions for the std regex library.
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ _v_e_c_t_o_r_._t_c_c
│ │ │ │ _s_t_l___v_e_c_t_o_r_._h
│ │ │ │ -_s_t_l___t_r_e_e_._h
│ │ │ │ -_s_t_l___m_a_p_._h
│ │ │ │ -_s_t_l___b_v_e_c_t_o_r_._h
│ │ │ │ -_s_t_d___f_u_n_c_t_i_o_n_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_r_e_g_e_x___e_x_e_c_u_t_o_r_._h
│ │ │ │ _r_e_g_e_x___c_o_m_p_i_l_e_r_._h
│ │ │ │ _r_e_g_e_x___a_u_t_o_m_a_t_o_n_._h
│ │ │ │ +_s_t_l___b_v_e_c_t_o_r_._h
│ │ │ │ +_s_t_l___p_a_i_r_._h
│ │ │ │ +_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_r_e_g_e_x___e_x_e_c_u_t_o_r_._h
│ │ │ │ +_s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___t_y_p_e_s_._h
│ │ │ │ +_s_t_l___t_r_e_e_._h
│ │ │ │ +_s_t_l___m_a_p_._h
│ │ │ │ +_r_e_g_e_x_._h
│ │ │ │ _r_e_g_e_x___s_c_a_n_n_e_r_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_s_t_l___a_l_g_o_._h
│ │ │ │ _r_e_g_e_x___e_r_r_o_r_._h
│ │ │ │ Error and exception objects for the std regex library.
│ │ │ │ -_r_e_g_e_x___c_o_n_s_t_a_n_t_s_._h
│ │ │ │ -Constant definitions for the std regex library.
│ │ │ │ -_r_e_g_e_x_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___p_a_i_r_._h
│ │ │ │ -_s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___t_y_p_e_s_._h
│ │ │ │ _s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ -_s_t_l___a_l_g_o_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ +_s_t_d___f_u_n_c_t_i_o_n_._h
│ │ │ │ _a_l_i_g_n_e_d___b_u_f_f_e_r_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_p_m_r_:_:_p_o_l_y_m_o_r_p_h_i_c___a_l_l_o_c_a_t_o_r
│ │ │ │ Class template polymorphic_allocator.
│ │ │ │ DDeeffiinniittiioonn _m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h_:_1_2_3
│ │ │ │ _s_h_a_r_e_d___p_t_r_._h
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00191_source.html
│ │ │ @@ -87,27 +87,27 @@
│ │ │ 30#define _SCOPED_ALLOCATOR 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 43#include <bits/uses_allocator.h>
│ │ │ 44#if __cplusplus > 201703L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 48#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 51namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 53_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -587,27 +587,27 @@
│ │ │ 528_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ constexpr auto tuple_cat(_Tpls &&... __tpls) -> typename __tuple_cat_result< _Tpls... >::__type
Create a tuple containing all elements from multiple tuple-like objects.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ constexpr tuple< _Elements &&... > forward_as_tuple(_Elements &&... __args) noexcept
Create a tuple of lvalue or rvalue references to the arguments.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr piecewise_construct_t piecewise_construct
Tag for piecewise construction of std::pair objects.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr piecewise_construct_t piecewise_construct
Tag for piecewise construction of std::pair objects.
│ │ │ constexpr tuple< _Elements &... > tie(_Elements &... __args) noexcept
Return a tuple of lvalue references bound to the arguments.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -constexpr _Iterator __base(_Iterator __it)
│ │ │ +constexpr _Iterator __base(_Iterator __it)
│ │ │ An adaptor to recursively pass an allocator to the objects it constructs.
│ │ │ Primary class template, tuple.
│ │ │ Define a member typedef type only if a boolean constant is true.
│ │ │
│ │ │
│ │ │ Uniform interface to all allocator types.
│ │ │ __detected_or_t< false_type, __pocma, _OuterAlloc > propagate_on_container_move_assignment
│ │ │ @@ -620,18 +620,18 @@
│ │ │ typename _Ptr< __c_pointer, const value_type >::type const_pointer
│ │ │ _OuterAlloc::value_type value_type
│ │ │ static constexpr void deallocate(_OuterAlloc &__a, pointer __p, size_type __n)
│ │ │ typename __detected_or_t< is_empty< _OuterAlloc >, __equal, _OuterAlloc >::type is_always_equal
│ │ │ static constexpr size_type max_size(const _OuterAlloc &__a) noexcept
│ │ │ __detected_or_t< false_type, __pocca, _OuterAlloc > propagate_on_container_copy_assignment
│ │ │ __detected_or_t< false_type, __pocs, _OuterAlloc > propagate_on_container_swap
│ │ │ -Struct holding two objects of arbitrary type.
│ │ │ -_T1 first
The first member.
│ │ │ -_T2 second
The second member.
│ │ │ -Tag type for piecewise construction of std::pair objects.
│ │ │ +Struct holding two objects of arbitrary type.
│ │ │ +_T1 first
The first member.
│ │ │ +_T2 second
The second member.
│ │ │ +Tag type for piecewise construction of std::pair objects.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -532,18 +532,18 @@
│ │ │ │ 528_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 529} // namespace
│ │ │ │ 530
│ │ │ │ 531#endif // C++11
│ │ │ │ 532
│ │ │ │ 533#endif // _SCOPED_ALLOCATOR
│ │ │ │ _t_u_p_l_e
│ │ │ │ -_u_s_e_s___a_l_l_o_c_a_t_o_r___a_r_g_s_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___p_a_i_r_._h
│ │ │ │ _c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_u_s_e_s___a_l_l_o_c_a_t_o_r___a_r_g_s_._h
│ │ │ │ _s_t_d_:_:_t_u_p_l_e___c_a_t
│ │ │ │ constexpr auto tuple_cat(_Tpls &&... __tpls) -> typename __tuple_cat_result<
│ │ │ │ _Tpls... >::__type
│ │ │ │ Create a tuple containing all elements from multiple tuple-like objects.
│ │ │ │ DDeeffiinniittiioonn _t_u_p_l_e_:_2_8_0_5
│ │ │ │ _s_t_d_:_:_d_e_c_l_v_a_l
│ │ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00194_source.html
│ │ │ @@ -86,21 +86,21 @@
│ │ │ 29#ifndef _GLIBCXX_SEMAPHORE
│ │ │ 30#define _GLIBCXX_SEMAPHORE 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus > 201703L
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 41#define __glibcxx_want_semaphore
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 44#ifdef __cpp_lib_semaphore
│ │ │ 45namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 47_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 49 template<ptrdiff_t __least_max_value = __semaphore_impl::_S_max>
│ │ │ @@ -151,17 +151,17 @@
│ │ │ 94 using binary_semaphore = std::counting_semaphore<1>;
│ │ │
│ │ │ 96_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -98,14 +98,14 @@
│ │ │ │ 94 using binary_semaphore = std::counting_semaphore<1>;
│ │ │ │ 95
│ │ │ │ 96_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 97} // namespace
│ │ │ │ 98#endif // cpp_lib_atomic_wait || _GLIBCXX_HAVE_POSIX_SEMAPHORE
│ │ │ │ 99#endif // __cpp_lib_semaphore
│ │ │ │ 100#endif // _GLIBCXX_SEMAPHORE
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ _s_e_m_a_p_h_o_r_e___b_a_s_e_._h
│ │ │ │ _r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ * _s_e_m_a_p_h_o_r_e
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00197_source.html
│ │ │ @@ -112,36 +112,36 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 74#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 75#define __glibcxx_want_containers_ranges
│ │ │ 76#define __glibcxx_want_erase_if
│ │ │ 77#define __glibcxx_want_generic_associative_lookup
│ │ │ 78#define __glibcxx_want_node_extract
│ │ │ 79#define __glibcxx_want_nonmember_container_access
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 82#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │ 84namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 86_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 89 template<
typename _Key,
typename _Cmp = std::less<_Key>>
│ │ │ 90 using set = std::set<_Key, _Cmp, polymorphic_allocator<_Key>>;
│ │ │ @@ -174,26 +174,26 @@
│ │ │ 117 return __detail::__erase_nodes_if(__cont, __ucont, __pred);
│ │ │
│ │ │ 119_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -A standard container made up of unique keys, which can be retrieved in logarithmic time.
│ │ │ -_Rep_type::size_type size_type
Iterator-related typedefs.
│ │ │ -A standard container made up of elements, which can be retrieved in logarithmic time.
│ │ │ +A standard container made up of unique keys, which can be retrieved in logarithmic time.
│ │ │ +_Rep_type::size_type size_type
Iterator-related typedefs.
│ │ │ +A standard container made up of elements, which can be retrieved in logarithmic time.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -120,21 +120,21 @@
│ │ │ │ 117 return __detail::__erase_nodes_if(__cont, __ucont, __pred);
│ │ │ │ 118 }
│ │ │ │ 119_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 120} // namespace std
│ │ │ │ 121#endif // C++20
│ │ │ │ 122
│ │ │ │ 123#endif /* _GLIBCXX_SET */
│ │ │ │ -_s_t_l___t_r_e_e_._h
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___s_e_t_._h
│ │ │ │ -_s_t_l___m_u_l_t_i_s_e_t_._h
│ │ │ │ +_s_t_l___t_r_e_e_._h
│ │ │ │ _r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _e_r_a_s_e___i_f_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ +_s_t_l___m_u_l_t_i_s_e_t_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_s_e_t
│ │ │ │ A standard container made up of unique keys, which can be retrieved in
│ │ │ │ logarithmic time.
│ │ │ │ DDeeffiinniittiioonn _s_t_l___s_e_t_._h_:_1_0_0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00200_source.html
│ │ │ @@ -86,27 +86,27 @@
│ │ │ 29#ifndef _GLIBCXX_SHARED_MUTEX
│ │ │ 30#define _GLIBCXX_SHARED_MUTEX 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus >= 201402L
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 46#define __glibcxx_want_shared_mutex
│ │ │ 47#define __glibcxx_want_shared_timed_mutex
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 50#if ! (_GLIBCXX_USE_PTHREAD_RWLOCK_T && _GTHREAD_USE_MUTEX_TIMEDLOCK)
│ │ │
│ │ │
│ │ │
│ │ │ 54namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ @@ -941,39 +941,39 @@
│ │ │ 880_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock, _ToDur > > time_point_cast(const time_point< _Clock, _Dur > &__t)
│ │ │ -constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock, _ToDur > > time_point_cast(const time_point< _Clock, _Dur > &__t)
│ │ │ +constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ void lock(_L1 &__l1, _L2 &__l2, _L3 &... __l3)
Generic lock.
│ │ │ int try_lock(_L1 &__l1, _L2 &__l2, _L3 &... __l3)
Generic try_lock.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │ The standard shared timed mutex type.
│ │ │
│ │ │ -chrono::duration represents a distance between two points in time
│ │ │ -chrono::time_point represents a point in time as measured by a clock
│ │ │ -
│ │ │ -
│ │ │ -Do not acquire ownership of the mutex.
│ │ │ -Try to acquire ownership of the mutex without blocking.
│ │ │ -Assume the calling thread has already obtained mutex ownership and manage it.
│ │ │ -A movable scoped lock type.
│ │ │ +chrono::duration represents a distance between two points in time
│ │ │ +chrono::time_point represents a point in time as measured by a clock
│ │ │ +
│ │ │ +
│ │ │ +Do not acquire ownership of the mutex.
│ │ │ +Try to acquire ownership of the mutex without blocking.
│ │ │ +Assume the calling thread has already obtained mutex ownership and manage it.
│ │ │ +A movable scoped lock type.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - shared_mutex
│ │ │ ├── html2text {}
│ │ │ │ @@ -883,20 +883,20 @@
│ │ │ │ 880_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 881} // namespace
│ │ │ │ 882
│ │ │ │ 883#endif // C++14
│ │ │ │ 884
│ │ │ │ 885#endif // _GLIBCXX_SHARED_MUTEX
│ │ │ │ _c_o_n_d_i_t_i_o_n___v_a_r_i_a_b_l_e
│ │ │ │ -_s_t_d___m_u_t_e_x_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _c_h_r_o_n_o_._h
│ │ │ │ +_s_t_d___m_u_t_e_x_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _m_o_v_e_._h
│ │ │ │ _f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _e_r_r_o_r___c_o_n_s_t_a_n_t_s_._h
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t___c_a_s_t
│ │ │ │ constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock,
│ │ │ │ _ToDur > > time_point_cast(const time_point< _Clock, _Dur > &__t)
│ │ │ │ DDeeffiinniittiioonn _c_h_r_o_n_o_._h_:_1_0_2_3
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n___c_a_s_t
│ │ │ │ constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep,
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00203_source.html
│ │ │ @@ -83,18 +83,18 @@
│ │ │
│ │ │
│ │ │
│ │ │ 29#ifndef _GLIBCXX_SRCLOC
│ │ │ 30#define _GLIBCXX_SRCLOC 1
│ │ │
│ │ │ 32#define __glibcxx_want_source_location
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 35#if __cpp_lib_source_location
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 40_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 43 struct source_location
│ │ │ @@ -144,16 +144,16 @@
│ │ │ 87 const __impl* _M_impl =
nullptr;
│ │ │
│ │ │
│ │ │ 90_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00206_source.html
│ │ │ @@ -93,21 +93,21 @@
│ │ │
│ │ │
│ │ │ 38#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 41#define __glibcxx_want_span
│ │ │ 42#define __glibcxx_want_span_initializer_list
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 50#ifdef __cpp_lib_span_initializer_list
│ │ │
│ │ │
│ │ │ 53namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 55_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -596,29 +596,29 @@
│ │ │ 539_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -constexpr _Tp * to_address(_Tp *__ptr) noexcept
Obtain address referenced by a pointer to an object.
│ │ │ +
│ │ │ +
│ │ │ +constexpr _Tp * to_address(_Tp *__ptr) noexcept
Obtain address referenced by a pointer to an object.
│ │ │ _Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │ _Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -constexpr auto rbegin(_Container &__cont) noexcept(noexcept(__cont.rbegin())) -> decltype(__cont.rbegin())
Return a reverse iterator pointing to the last element of the container.
│ │ │ -constexpr auto cend(const _Container &__cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont))
Return an iterator pointing to one past the last element of the const container.
│ │ │ -constexpr auto empty(const _Container &__cont) noexcept(noexcept(__cont.empty())) -> decltype(__cont.empty())
Return whether a container is empty.
│ │ │ -constexpr auto crbegin(const _Container &__cont) noexcept(noexcept(std::rbegin(__cont))) -> decltype(std::rbegin(__cont))
Return a reverse iterator pointing to the last element of the const container.
│ │ │ -constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ -constexpr auto data(_Container &__cont) noexcept(noexcept(__cont.data())) -> decltype(__cont.data())
Return the data pointer of a container.
│ │ │ -constexpr auto cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont))
Return an iterator pointing to the first element of the const container.
│ │ │ -constexpr auto rend(_Container &__cont) noexcept(noexcept(__cont.rend())) -> decltype(__cont.rend())
Return a reverse iterator pointing one past the first element of the container.
│ │ │ -constexpr auto crend(const _Container &__cont) noexcept(noexcept(std::rend(__cont))) -> decltype(std::rend(__cont))
Return a reverse iterator pointing one past the first element of the const container.
│ │ │ +constexpr auto rbegin(_Container &__cont) noexcept(noexcept(__cont.rbegin())) -> decltype(__cont.rbegin())
Return a reverse iterator pointing to the last element of the container.
│ │ │ +constexpr auto cend(const _Container &__cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont))
Return an iterator pointing to one past the last element of the const container.
│ │ │ +constexpr auto empty(const _Container &__cont) noexcept(noexcept(__cont.empty())) -> decltype(__cont.empty())
Return whether a container is empty.
│ │ │ +constexpr auto crbegin(const _Container &__cont) noexcept(noexcept(std::rbegin(__cont))) -> decltype(std::rbegin(__cont))
Return a reverse iterator pointing to the last element of the const container.
│ │ │ +constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ +constexpr auto data(_Container &__cont) noexcept(noexcept(__cont.data())) -> decltype(__cont.data())
Return the data pointer of a container.
│ │ │ +constexpr auto cbegin(const _Container &__cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont))
Return an iterator pointing to the first element of the const container.
│ │ │ +constexpr auto rend(_Container &__cont) noexcept(noexcept(__cont.rend())) -> decltype(__cont.rend())
Return a reverse iterator pointing one past the first element of the container.
│ │ │ +constexpr auto crend(const _Container &__cont) noexcept(noexcept(std::rend(__cont))) -> decltype(std::rend(__cont))
Return a reverse iterator pointing one past the first element of the const container.
│ │ │ Implementation details not part of the namespace std interface.
│ │ │ A standard container for storing a fixed size sequence of elements.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00209_source.html
│ │ │ @@ -90,15 +90,15 @@
│ │ │ 33#ifndef _GLIBCXX_SSTREAM
│ │ │ 34#define _GLIBCXX_SSTREAM 1
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 46#if __cplusplus > 201703L && _GLIBCXX_USE_CXX11_ABI
│ │ │ 47# define _GLIBCXX_LVAL_REF_QUAL &
│ │ │ @@ -1377,50 +1377,50 @@
│ │ │ 1248_GLIBCXX_END_NAMESPACE_CXX11
│ │ │ 1249_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 1252#undef _GLIBCXX_SSTREAM_ALWAYS_INLINE
│ │ │ 1253#undef _GLIBCXX_LVAL_REF_QUAL
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +
│ │ │ +
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ -constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ -constexpr auto data(_Container &__cont) noexcept(noexcept(__cont.data())) -> decltype(__cont.data())
Return the data pointer of a container.
│ │ │ -constexpr _Iterator __base(_Iterator __it)
│ │ │ -void init(basic_streambuf< _CharT, _Traits > *__sb)
All setup is performed here.
│ │ │ +ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ +constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ +constexpr auto data(_Container &__cont) noexcept(noexcept(__cont.data())) -> decltype(__cont.data())
Return the data pointer of a container.
│ │ │ +constexpr _Iterator __base(_Iterator __it)
│ │ │ +void init(basic_streambuf< _CharT, _Traits > *__sb)
All setup is performed here.
│ │ │ char_type * pptr() const
Access to the put area.
│ │ │
│ │ │ void setg(char_type *__gbeg, char_type *__gnext, char_type *__gend)
Setting the three read area pointers.
│ │ │ char_type * eback() const
Access to the get area.
│ │ │ char_type * egptr() const
Access to the get area.
│ │ │ char_type * gptr() const
Access to the get area.
│ │ │ locale pubimbue(const locale &__loc)
Entry point for imbue().
│ │ │ char_type * pbase() const
Access to the put area.
│ │ │ traits_type::off_type off_type
│ │ │ basic_streambuf()
Base constructor.
│ │ │ basic_istream(__streambuf_type *__sb)
Base constructor.
│ │ │ -basic_ostream(__streambuf_type *__sb)
Base constructor.
│ │ │ +basic_ostream(__streambuf_type *__sb)
Base constructor.
│ │ │ basic_iostream(basic_streambuf< _CharT, _Traits > *__sb)
Constructor does nothing.
│ │ │ The actual work of input and output (for std::string).
│ │ │ virtual streamsize showmanyc()
Investigating the data available.
│ │ │ -virtual int_type underflow()
Fetches more data from the controlled sequence.
│ │ │ -virtual pos_type seekpos(pos_type __sp, ios_base::openmode __mode=ios_base::in|ios_base::out)
Alters the stream positions.
│ │ │ -virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)
Alters the stream positions.
│ │ │ -virtual int_type overflow(int_type __c=traits_type::eof())
Consumes data from the buffer; writes to the controlled sequence.
│ │ │ +virtual int_type underflow()
Fetches more data from the controlled sequence.
│ │ │ +virtual pos_type seekpos(pos_type __sp, ios_base::openmode __mode=ios_base::in|ios_base::out)
Alters the stream positions.
│ │ │ +virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)
Alters the stream positions.
│ │ │ +virtual int_type overflow(int_type __c=traits_type::eof())
Consumes data from the buffer; writes to the controlled sequence.
│ │ │ basic_stringbuf()
Starts with an empty string buffer.
│ │ │ -virtual int_type pbackfail(int_type __c=traits_type::eof())
Tries to back up the input sequence.
│ │ │ +virtual int_type pbackfail(int_type __c=traits_type::eof())
Tries to back up the input sequence.
│ │ │ __string_type str() const &
Copying out the string buffer.
│ │ │ virtual __streambuf_type * setbuf(char_type *__s, streamsize __n)
Manipulates the buffer.
│ │ │ ios_base::openmode _M_mode
│ │ │ Controlling input for std::string.
│ │ │ void str(const __string_type &__s)
Setting a new buffer.
│ │ │ __stringbuf_type * rdbuf() const
Accessing the underlying buffer.
│ │ │ ~basic_istringstream()
The destructor does nothing.
│ │ │ @@ -1443,25 +1443,25 @@
│ │ │ void str(const __string_type &__s)
Setting a new buffer.
│ │ │ __string_type str() const &
Copying out the string buffer.
│ │ │ __stringbuf_type * rdbuf() const
Accessing the underlying buffer.
│ │ │ basic_stringstream(ios_base::openmode __m)
Starts with an empty string buffer.
│ │ │ Uniform interface to all allocator types.
│ │ │ typename __detected_or_t< is_empty< _Alloc >, __equal, _Alloc >::type is_always_equal
Whether all instances of the allocator type compare equal.
│ │ │ __detected_or_t< false_type, __pocs, _Alloc > propagate_on_container_swap
How the allocator is propagated on swap.
│ │ │ -Managing sequences of characters and character-like objects.
│ │ │ -constexpr size_type size() const noexcept
Returns the number of characters in the string, not including any null-termination.
│ │ │ -constexpr const _CharT * data() const noexcept
Return const pointer to contents.
│ │ │ -constexpr basic_string & assign(const basic_string &__str)
Set value to contents of another string.
│ │ │ -The base of the I/O class hierarchy.
│ │ │ -static const openmode in
Open for input. Default for ifstream and fstream.
│ │ │ -static const openmode out
Open for output. Default for ofstream and fstream.
│ │ │ -_Ios_Openmode openmode
This is a bitmask type.
│ │ │ -static const openmode app
Seek to end before each write.
│ │ │ -_Ios_Seekdir seekdir
This is an enumerated type.
│ │ │ -static const openmode ate
Open and seek to end immediately after opening.
│ │ │ +Managing sequences of characters and character-like objects.
│ │ │ +constexpr size_type size() const noexcept
Returns the number of characters in the string, not including any null-termination.
│ │ │ +constexpr const _CharT * data() const noexcept
Return const pointer to contents.
│ │ │ +constexpr basic_string & assign(const basic_string &__str)
Set value to contents of another string.
│ │ │ +The base of the I/O class hierarchy.
│ │ │ +static const openmode in
Open for input. Default for ifstream and fstream.
│ │ │ +static const openmode out
Open for output. Default for ofstream and fstream.
│ │ │ +_Ios_Openmode openmode
This is a bitmask type.
│ │ │ +static const openmode app
Seek to end before each write.
│ │ │ +_Ios_Seekdir seekdir
This is an enumerated type.
│ │ │ +static const openmode ate
Open and seek to end immediately after opening.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00212_source.html
│ │ │ @@ -112,25 +112,25 @@
│ │ │
│ │ │ 56#define _GLIBCXX_STACK 1
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 64#define __glibcxx_want_adaptor_iterator_pair_constructor
│ │ │ 65#define __glibcxx_want_containers_ranges
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 71#ifdef __glibcxx_format_ranges
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 74namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 76_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 79 template<__format::__char _CharT,
typename _Tp,
│ │ │ @@ -165,20 +165,20 @@
│ │ │ 108_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -A standard container giving FILO behavior.
│ │ │ +A standard container giving FILO behavior.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - stack
│ │ │ ├── html2text {}
│ │ │ │ @@ -112,17 +112,17 @@
│ │ │ │ 109} // namespace std
│ │ │ │ 110#endif // __glibcxx_format_ranges
│ │ │ │ 111
│ │ │ │ 112
│ │ │ │ 113#endif /* _GLIBCXX_STACK */
│ │ │ │ _d_e_q_u_e
│ │ │ │ _s_t_l___s_t_a_c_k_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_f_o_r_m_a_t_f_w_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_f_o_r_m_a_t_f_w_d_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_s_t_a_c_k
│ │ │ │ A standard container giving FILO behavior.
│ │ │ │ DDeeffiinniittiioonn _s_t_l___s_t_a_c_k_._h_:_1_0_8
│ │ │ │ * _s_t_a_c_k
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00215_source.html
│ │ │ @@ -380,21 +380,21 @@
│ │ │
│ │ │ 306_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -basic_string< char > string
A string of char.
│ │ │ +basic_string< char > string
A string of char.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ virtual const char * what() const noexcept
│ │ │ logic_error(const string &__arg)
│ │ │ runtime_error(const string &__arg)
│ │ │ virtual const char * what() const noexcept
│ │ │ -Managing sequences of characters and character-like objects.
│ │ │ +Managing sequences of characters and character-like objects.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - stdexcept
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00218_source.html
│ │ │ @@ -82,23 +82,23 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 29#ifndef _GLIBCXX_STOP_TOKEN
│ │ │ 30#define _GLIBCXX_STOP_TOKEN
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 34#define __glibcxx_want_jthread
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 37#if __cplusplus > 201703L
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 44namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 46_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -714,29 +714,29 @@
│ │ │
│ │ │ 652_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ -memory_order
Enumeration for memory_order.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +memory_order
Enumeration for memory_order.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -void yield() noexcept
Allow the implementation to schedule a different thread.
│ │ │ -thread::id get_id() noexcept
The unique identifier of the current thread.
│ │ │ +void yield() noexcept
Allow the implementation to schedule a different thread.
│ │ │ +thread::id get_id() noexcept
The unique identifier of the current thread.
│ │ │ Generic atomic type, primary class template.
│ │ │ Tag type indicating a stop_source should have no shared-stop-state.
│ │ │ Allow testing whether a stop request has been made on a stop_source.
│ │ │ A wrapper for callbacks to be run when a stop request is made.
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -654,17 +654,17 @@
│ │ │ │ 651
│ │ │ │ 652_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 653} // namespace
│ │ │ │ 654#endif // __cplusplus > 201703L
│ │ │ │ 655#endif // _GLIBCXX_STOP_TOKEN
│ │ │ │ _a_t_o_m_i_c
│ │ │ │ _s_e_m_a_p_h_o_r_e
│ │ │ │ -_s_t_d___t_h_r_e_a_d_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_s_t_d___t_h_r_e_a_d_._h
│ │ │ │ _s_t_d_:_:_e_n_a_b_l_e___i_f___t
│ │ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
│ │ │ │ Alias template for enable_if.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_2_8_3_5
│ │ │ │ _s_t_d_:_:_m_o_v_e
│ │ │ │ constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
│ │ │ │ Convert a value to an rvalue.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00221_source.html
│ │ │ @@ -90,22 +90,22 @@
│ │ │ 33#ifndef _GLIBXX_STREAMBUF
│ │ │ 34#define _GLIBXX_STREAMBUF 1
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 49namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 51_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 53#define _IsUnused __attribute__ ((__unused__))
│ │ │
│ │ │ @@ -966,50 +966,50 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 859_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ basic_istream< char > istream
Base class for char input streams.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ -Template class basic_ios, virtual base class for all stream classes.
│ │ │ +ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ +Template class basic_ios, virtual base class for all stream classes.
│ │ │ The actual work of input and output (interface).
│ │ │ virtual pos_type seekpos(pos_type, ios_base::openmode=ios_base::in|ios_base::out)
Alters the stream positions.
│ │ │
│ │ │ locale getloc() const
Locale access.
│ │ │ traits_type::int_type int_type
│ │ │ char_type * epptr() const
Access to the put area.
│ │ │ basic_streambuf< char_type, traits_type > __streambuf_type
│ │ │ virtual int_type overflow(int_type __c=traits_type::eof())
Consumes data from the buffer; writes to the controlled sequence.
│ │ │ -virtual streamsize xsputn(const char_type *__s, streamsize __n)
Multiple character insertion.
│ │ │ +virtual streamsize xsputn(const char_type *__s, streamsize __n)
Multiple character insertion.
│ │ │ pos_type pubseekpos(pos_type __sp, ios_base::openmode __mode=ios_base::in|ios_base::out)
Alters the stream position.
│ │ │ char_type * pptr() const
Access to the put area.
│ │ │
│ │ │ void setg(char_type *__gbeg, char_type *__gnext, char_type *__gend)
Setting the three read area pointers.
│ │ │ char_type * eback() const
Access to the get area.
│ │ │ virtual int sync()
Synchronizes the buffer arrays with the controlled sequences.
│ │ │ virtual int_type uflow()
Fetches more data from the controlled sequence.
│ │ │ char_type * egptr() const
Access to the get area.
│ │ │ char_type * gptr() const
Access to the get area.
│ │ │ traits_type::pos_type pos_type
│ │ │ streamsize sputn(const char_type *__s, streamsize __n)
Entry point for all single-character output functions.
│ │ │ -virtual streamsize xsgetn(char_type *__s, streamsize __n)
Multiple character extraction.
│ │ │ +virtual streamsize xsgetn(char_type *__s, streamsize __n)
Multiple character extraction.
│ │ │
│ │ │ int_type snextc()
Getting the next character.
│ │ │ virtual void imbue(const locale &__loc)
Changes translations.
│ │ │ int_type sbumpc()
Getting the next character.
│ │ │
│ │ │ streamsize sgetn(char_type *__s, streamsize __n)
Entry point for xsgetn.
│ │ │ basic_streambuf * pubsetbuf(char_type *__s, streamsize __n)
Entry points for derived buffer functions.
│ │ │ @@ -1035,24 +1035,24 @@
│ │ │ traits_type::off_type off_type
│ │ │ int_type sputbackc(char_type __c)
Pushing characters back into the input stream.
│ │ │
│ │ │
│ │ │ int_type sputc(char_type __c)
Entry point for all single-character output functions.
│ │ │ basic_streambuf()
Base constructor.
│ │ │ Template class basic_istream.
│ │ │ -Template class basic_ostream.
│ │ │ -Provides input iterator semantics for streambufs.
│ │ │ -Provides output iterator semantics for streambufs.
│ │ │ -Managing sequences of characters and character-like objects.
│ │ │ +Template class basic_ostream.
│ │ │ +Provides input iterator semantics for streambufs.
│ │ │ +Provides output iterator semantics for streambufs.
│ │ │ +Managing sequences of characters and character-like objects.
│ │ │
│ │ │ -static const openmode in
Open for input. Default for ifstream and fstream.
│ │ │ -static const openmode out
Open for output. Default for ofstream and fstream.
│ │ │ -_Ios_Openmode openmode
This is a bitmask type.
│ │ │ -_Ios_Seekdir seekdir
This is an enumerated type.
│ │ │ -Container class for localization functionality.
│ │ │ +static const openmode in
Open for input. Default for ifstream and fstream.
│ │ │ +static const openmode out
Open for output. Default for ofstream and fstream.
│ │ │ +_Ios_Openmode openmode
This is a bitmask type.
│ │ │ +_Ios_Seekdir seekdir
This is an enumerated type.
│ │ │ +Container class for localization functionality.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - streambuf
│ │ │ ├── html2text {}
│ │ │ │ @@ -863,19 +863,19 @@
│ │ │ │ 859_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 860} // namespace
│ │ │ │ 861
│ │ │ │ 862#include <_b_i_t_s_/_s_t_r_e_a_m_b_u_f_._t_c_c>
│ │ │ │ 863
│ │ │ │ 864#endif /* _GLIBCXX_STREAMBUF */
│ │ │ │ _i_o_s_f_w_d
│ │ │ │ +_i_o_s___b_a_s_e_._h
│ │ │ │ _s_t_r_e_a_m_b_u_f_._t_c_c
│ │ │ │ _r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_l_o_c_a_l_e_f_w_d_._h
│ │ │ │ -_i_o_s___b_a_s_e_._h
│ │ │ │ _c_p_p___t_y_p_e___t_r_a_i_t_s_._h
│ │ │ │ +_l_o_c_a_l_e_f_w_d_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _t_y_p_e___t_r_a_i_t_s_._h
│ │ │ │ _s_t_d_:_:_i_s_t_r_e_a_m
│ │ │ │ basic_istream< char > istream
│ │ │ │ Base class for char input streams.
│ │ │ │ DDeeffiinniittiioonn _i_o_s_f_w_d_:_1_4_2
│ │ │ │ _s_t_d
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00224_source.html
│ │ │ @@ -90,47 +90,47 @@
│ │ │ 33#ifndef _GLIBCXX_STRING
│ │ │ 34#define _GLIBCXX_STRING 1
│ │ │
│ │ │
│ │ │ 37#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ 59#define __glibcxx_want_algorithm_default_value_type
│ │ │ 60#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 61#define __glibcxx_want_constexpr_char_traits
│ │ │ 62#define __glibcxx_want_constexpr_string
│ │ │ 63#define __glibcxx_want_containers_ranges
│ │ │ 64#define __glibcxx_want_erase_if
│ │ │ 65#define __glibcxx_want_nonmember_container_access
│ │ │ 66#define __glibcxx_want_string_resize_and_overwrite
│ │ │ 67#define __glibcxx_want_string_udls
│ │ │ 68#define __glibcxx_want_to_string
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 71#if __cplusplus >= 201703L && _GLIBCXX_USE_CXX11_ABI
│ │ │ -
│ │ │ +
│ │ │ 73namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 75_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 77 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
│ │ │ 78 using basic_string = std::basic_string<_CharT, _Traits,
│ │ │
│ │ │ @@ -181,35 +181,35 @@
│ │ │ 124 return __osz - __cont.size();
│ │ │
│ │ │ 126_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
Denotes a reference should be taken to a variable.
│ │ │ -Managing sequences of characters and character-like objects.
│ │ │ -Class template polymorphic_allocator.
│ │ │ +constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
Denotes a reference should be taken to a variable.
│ │ │ +Managing sequences of characters and character-like objects.
│ │ │ +Class template polymorphic_allocator.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -127,30 +127,30 @@
│ │ │ │ 124 return __osz - __cont.size();
│ │ │ │ 125 }
│ │ │ │ 126_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 127} // namespace std
│ │ │ │ 128#endif // __cpp_lib_erase_if
│ │ │ │ 129
│ │ │ │ 130#endif /* _GLIBCXX_STRING */
│ │ │ │ -_s_t_r_i_n_g_f_w_d_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ +_b_a_s_i_c___s_t_r_i_n_g_._h
│ │ │ │ _o_s_t_r_e_a_m___i_n_s_e_r_t_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ -_l_o_c_a_l_e_f_w_d_._h
│ │ │ │ +_c_h_a_r___t_r_a_i_t_s_._h
│ │ │ │ +_s_t_r_i_n_g_f_w_d_._h
│ │ │ │ +_s_t_l___f_u_n_c_t_i_o_n_._h
│ │ │ │ _b_a_s_i_c___s_t_r_i_n_g_._t_c_c
│ │ │ │ -_b_a_s_i_c___s_t_r_i_n_g_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ +_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___f_u_n_c_s_._h
│ │ │ │ -_s_t_l___f_u_n_c_t_i_o_n_._h
│ │ │ │ -_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_c_p_p___t_y_p_e___t_r_a_i_t_s_._h
│ │ │ │ _r_e_f_w_r_a_p_._h
│ │ │ │ +_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ -_c_p_p___t_y_p_e___t_r_a_i_t_s_._h
│ │ │ │ -_c_h_a_r___t_r_a_i_t_s_._h
│ │ │ │ -_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ +_l_o_c_a_l_e_f_w_d_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_r_e_f_e_r_e_n_c_e___w_r_a_p_p_e_r_:_:_r_e_f
│ │ │ │ constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
│ │ │ │ Denotes a reference should be taken to a variable.
│ │ │ │ DDeeffiinniittiioonn _r_e_f_w_r_a_p_._h_:_4_2_8
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00227_source.html
│ │ │ @@ -96,32 +96,32 @@
│ │ │
│ │ │
40#define __glibcxx_want_constexpr_char_traits
│ │ │
41#define __glibcxx_want_constexpr_string_view
│ │ │
42#define __glibcxx_want_freestanding_string_view
│ │ │
43#define __glibcxx_want_string_view
│ │ │
44#define __glibcxx_want_starts_ends_with
│ │ │
45#define __glibcxx_want_string_contains
│ │ │ -
│ │ │ +
│ │ │
│ │ │
48#if __cplusplus >= 201703L
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
57#if __cplusplus >= 202002L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
66namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │
68_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ @@ -969,33 +969,33 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
constexpr _Tp * to_address(_Tp *__ptr) noexcept
Obtain address referenced by a pointer to an object.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
constexpr _Tp * to_address(_Tp *__ptr) noexcept
Obtain address referenced by a pointer to an object.
│ │ │
__bool_constant< false > false_type
The type used as a compile-time boolean with false value.
│ │ │ -
constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ +
constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │
std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │
ISO C++ inline namespace for literal suffixes.
│ │ │
__numeric_traits_integer< _Tp > __int_traits
Convenience alias for __numeric_traits<integer-type>.
│ │ │ -
Template class basic_ostream.
│ │ │ +
Template class basic_ostream.
│ │ │
A non-owning reference to a string.
│ │ │ -
Primary class template hash.
│ │ │ -
│ │ │ +
Primary class template hash.
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -915,22 +915,22 @@
│ │ │ │ 910
│ │ │ │ 911#include <_b_i_t_s_/_s_t_r_i_n_g___v_i_e_w_._t_c_c>
│ │ │ │ 912
│ │ │ │ 913#endif // __cplusplus <= 201402L
│ │ │ │ 914
│ │ │ │ 915#endif // _GLIBCXX_EXPERIMENTAL_STRING_VIEW
│ │ │ │ _i_o_s_f_w_d
│ │ │ │ -_o_s_t_r_e_a_m___i_n_s_e_r_t_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ -_r_a_n_g_e_s___b_a_s_e_._h
│ │ │ │ -_r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ +_o_s_t_r_e_a_m___i_n_s_e_r_t_._h
│ │ │ │ +_c_h_a_r___t_r_a_i_t_s_._h
│ │ │ │ _f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ +_r_a_n_g_e_s___b_a_s_e_._h
│ │ │ │ _f_u_n_c_t_e_x_c_e_p_t_._h
│ │ │ │ -_c_h_a_r___t_r_a_i_t_s_._h
│ │ │ │ +_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ _s_t_d_:_:_t_o___a_d_d_r_e_s_s
│ │ │ │ constexpr _Tp * to_address(_Tp *__ptr) noexcept
│ │ │ │ Obtain address referenced by a pointer to an object.
│ │ │ │ DDeeffiinniittiioonn _p_t_r___t_r_a_i_t_s_._h_:_2_3_2
│ │ │ │ _s_t_d_:_:_f_a_l_s_e___t_y_p_e
│ │ │ │ __bool_constant< false > false_type
│ │ │ │ The type used as a compile-time boolean with false value.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00230_source.html
│ │ │ @@ -86,29 +86,29 @@
│ │ │ 29#ifndef _GLIBCXX_SYNCSTREAM
│ │ │ 30#define _GLIBCXX_SYNCSTREAM 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 40#define __glibcxx_want_syncbuf
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 43#ifdef __cpp_lib_syncbuf
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 52namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 54_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 56 template<
typename _CharT,
typename _Traits,
typename _Alloc>
│ │ │ 57 class basic_syncbuf :
public __syncbuf_base<_CharT, _Traits>
│ │ │ @@ -372,27 +372,27 @@
│ │ │ 315 using wosyncstream = basic_osyncstream<wchar_t>;
│ │ │ 316_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ void lock(_L1 &__l1, _L2 &__l2, _L3 &... __l3)
Generic lock.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ -Template class basic_ostream.
│ │ │ +ptrdiff_t streamsize
Integral type for I/O operation counts and buffer sizes.
│ │ │ +Template class basic_ostream.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 595_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 600namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 602_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 604#ifndef _GLIBCXX_COMPATIBILITY_CXX0X
│ │ │
│ │ │ @@ -747,19 +747,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ bool operator==(const error_condition &__lhs, const error_condition &__rhs) noexcept
│ │ │ const error_category & system_category() noexcept
Error category for other error codes defined by the OS.
│ │ │ strong_ordering operator<=>(const error_code &__lhs, const error_code &__rhs) noexcept
│ │ │ bool operator==(const error_code &__lhs, const error_condition &__rhs) noexcept
│ │ │ strong_ordering operator<=>(const error_condition &__lhs, const error_condition &__rhs) noexcept
│ │ │ error_code make_error_code(errc __e) noexcept
│ │ │ bool operator==(const error_code &__lhs, const error_code &__rhs) noexcept
│ │ │ @@ -769,15 +769,15 @@
│ │ │ error_code make_error_code(future_errc __errc) noexcept
Overload of make_error_code for future_errc.
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ __bool_constant< false > false_type
The type used as a compile-time boolean with false value.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ One of two subclasses of exception.
│ │ │ runtime_error(const string &__arg)
│ │ │ -Primary class template hash.
│ │ │ +Primary class template hash.
│ │ │
│ │ │
│ │ │
│ │ │ virtual error_condition default_error_condition(int __i) const noexcept
Return an error_condition corresponding to i in this category.
│ │ │ virtual bool equivalent(int __i, const error_condition &__cond) const noexcept
Test whether cond corresponds to i for this category.
│ │ │ virtual bool equivalent(const error_code &__code, int __i) const noexcept
Test whether code corresponds to i for this category.
│ │ │ virtual string message(int) const =0
A description of the error condition corresponding to the number.
│ │ │ @@ -793,15 +793,15 @@
│ │ │ const error_category & category() const noexcept
The error category that this error belongs to.
│ │ │ int value() const noexcept
The error value.
│ │ │ error_condition() noexcept
Initialize with a zero (no error) value and the generic category.
│ │ │ string message() const
The category's description of the value.
│ │ │ void assign(int __v, const error_category &__cat) noexcept
Set the value and category.
│ │ │ void clear() noexcept
Reset the value and category to the default-constructed state.
│ │ │ An exception type that includes an error_code value.
│ │ │ -One of the comparison functors.
│ │ │ +One of the comparison functors.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - system_error
│ │ │ ├── html2text {}
│ │ │ │ @@ -643,19 +643,19 @@
│ │ │ │ 640
│ │ │ │ 641#endif // C++11
│ │ │ │ 642
│ │ │ │ 643#endif // _GLIBCXX_SYSTEM_ERROR
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ _i_o_s_f_w_d
│ │ │ │ _s_t_d_e_x_c_e_p_t
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ _c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ -_c_+_+_c_o_n_f_i_g_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _e_r_r_o_r___c_o_n_s_t_a_n_t_s_._h
│ │ │ │ +_c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d_:_:_e_r_r_o_r___c_o_n_d_i_t_i_o_n_:_:_o_p_e_r_a_t_o_r_=_=
│ │ │ │ bool operator==(const error_condition &__lhs, const error_condition &__rhs)
│ │ │ │ noexcept
│ │ │ │ DDeeffiinniittiioonn _s_y_s_t_e_m___e_r_r_o_r_:_4_8_2
│ │ │ │ _s_t_d_:_:___V_2_:_:_s_y_s_t_e_m___c_a_t_e_g_o_r_y
│ │ │ │ const error_category & system_category() noexcept
│ │ │ │ Error category for other error codes defined by the OS.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00236_source.html
│ │ │ @@ -86,25 +86,25 @@
│ │ │ 29#ifndef _GLIBCXX_TEXT_ENCODING
│ │ │ 30#define _GLIBCXX_TEXT_ENCODING
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#define __glibcxx_want_text_encoding
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 41#ifdef __cpp_lib_text_encoding
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │ 49namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 51_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ @@ -488,15 +488,15 @@
│ │ │
│ │ │
│ │ │ 433 _M_is_environment()
const;
│ │ │
│ │ │ 435 static inline constexpr _Rep _S_reps[] = {
│ │ │ 436 { 1,
"" }, { 2,
"" },
│ │ │ 437#define _GLIBCXX_GET_ENCODING_DATA
│ │ │ -
│ │ │ +
│ │ │ 439#ifdef _GLIBCXX_GET_ENCODING_DATA
│ │ │ 440# error "Invalid text_encoding data"
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 445 static constexpr bool
│ │ │ @@ -733,29 +733,29 @@
│ │ │ 676_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr bool operator<(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr bool operator<(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x times y.
│ │ │ constexpr complex< _Tp > operator-(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x minus y.
│ │ │ constexpr complex< _Tp > operator+(const complex< _Tp > &__x, const complex< _Tp > &__y)
Return new complex value x plus y.
│ │ │ _Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │ _Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ __numeric_traits_integer< _Tp > __int_traits
Convenience alias for __numeric_traits<integer-type>.
│ │ │ -Primary class template hash.
│ │ │ +Primary class template hash.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -679,20 +679,20 @@
│ │ │ │ 676_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 677} // namespace std
│ │ │ │ 678
│ │ │ │ 679#endif // __cpp_lib_text_encoding
│ │ │ │ 680#endif // _GLIBCXX_TEXT_ENCODING
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ _s_t_r_i_n_g___v_i_e_w
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_u_n_i_c_o_d_e_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ _t_e_x_t___e_n_c_o_d_i_n_g_-_d_a_t_a_._h
│ │ │ │ -_r_a_n_g_e_s___u_t_i_l_._h
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ _f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ +_u_n_i_c_o_d_e_._h
│ │ │ │ +_r_a_n_g_e_s___u_t_i_l_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_<
│ │ │ │ constexpr bool operator<(const duration< _Rep1, _Period1 > &__lhs, const
│ │ │ │ duration< _Rep2, _Period2 > &__rhs)
│ │ │ │ DDeeffiinniittiioonn _c_h_r_o_n_o_._h_:_8_2_6
│ │ │ │ _s_t_d_:_:_o_p_e_r_a_t_o_r_*
│ │ │ │ constexpr complex< _Tp > operator*(const complex< _Tp > &__x, const complex<
│ │ │ │ _Tp > &__y)
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00239_source.html
│ │ │ @@ -86,31 +86,31 @@
│ │ │ 29#ifndef _GLIBCXX_THREAD
│ │ │ 30#define _GLIBCXX_THREAD 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 42#if __cplusplus > 201703L
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 50#define __glibcxx_want_jthread
│ │ │ 51#define __glibcxx_want_formatters
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 54#if __cpp_lib_formatters
│ │ │
│ │ │
│ │ │
│ │ │ 58namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ @@ -433,28 +433,28 @@
│ │ │ 376_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ -thread::id get_id() noexcept
The unique identifier of the current thread.
│ │ │ -Template class basic_ostream.
│ │ │ +thread::id get_id() noexcept
The unique identifier of the current thread.
│ │ │ +Template class basic_ostream.
│ │ │ Allow testing whether a stop request has been made on a stop_source.
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - thread
│ │ │ ├── html2text {}
│ │ │ │ @@ -380,19 +380,19 @@
│ │ │ │ 376_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 377} // namespace
│ │ │ │ 378#endif // C++11
│ │ │ │ 379#endif // _GLIBCXX_THREAD
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ _f_o_r_m_a_t
│ │ │ │ _s_t_o_p___t_o_k_e_n
│ │ │ │ -_t_h_i_s___t_h_r_e_a_d___s_l_e_e_p_._h
│ │ │ │ -_s_t_d___t_h_r_e_a_d_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_t_h_i_s___t_h_r_e_a_d___s_l_e_e_p_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_s_t_d___t_h_r_e_a_d_._h
│ │ │ │ _s_t_d_:_:_m_o_v_e
│ │ │ │ constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
│ │ │ │ Convert a value to an rvalue.
│ │ │ │ DDeeffiinniittiioonn _m_o_v_e_._h_:_1_3_8
│ │ │ │ _s_t_d_:_:_f_o_r_w_a_r_d
│ │ │ │ constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t)
│ │ │ │ noexcept
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00242_source.html
│ │ │ @@ -87,35 +87,35 @@
│ │ │ 30#define _GLIBCXX_TUPLE 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 41#include <bits/uses_allocator.h>
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ 44#if __cplusplus > 201703L
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 49#define __glibcxx_want_constexpr_tuple
│ │ │ 50#define __glibcxx_want_tuple_element_t
│ │ │ 51#define __glibcxx_want_tuples_by_type
│ │ │ 52#define __glibcxx_want_apply
│ │ │ 53#define __glibcxx_want_make_from_tuple
│ │ │ 54#define __glibcxx_want_ranges_zip
│ │ │ 55#define __glibcxx_want_tuple_like
│ │ │ 56#define __glibcxx_want_constrained_equality
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 59namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 61_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -3116,54 +3116,54 @@
│ │ │ 3029_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ __bool_constant< false > false_type
The type used as a compile-time boolean with false value.
│ │ │ typename decay< _Tp >::type decay_t
Alias template for decay.
│ │ │ constexpr auto tuple_cat(_Tpls &&... __tpls) -> typename __tuple_cat_result< _Tpls... >::__type
Create a tuple containing all elements from multiple tuple-like objects.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ constexpr tuple< _Elements &&... > forward_as_tuple(_Elements &&... __args) noexcept
Create a tuple of lvalue or rvalue references to the arguments.
│ │ │ constexpr tuple< typename __decay_and_strip< _Elements >::__type... > make_tuple(_Elements &&... __args)
Create a tuple containing copies of the arguments.
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ constexpr tuple< _Elements &... > tie(_Elements &... __args) noexcept
Return a tuple of lvalue references bound to the arguments.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -make_integer_sequence< size_t, _Num > make_index_sequence
Alias template make_index_sequence.
│ │ │ -integer_sequence< size_t, _Idx... > index_sequence
Alias template index_sequence.
│ │ │ -make_index_sequence< sizeof...(_Types)> index_sequence_for
Alias template index_sequence_for.
│ │ │ +make_integer_sequence< size_t, _Num > make_index_sequence
Alias template make_index_sequence.
│ │ │ +integer_sequence< size_t, _Idx... > index_sequence
Alias template index_sequence.
│ │ │ +make_index_sequence< sizeof...(_Types)> index_sequence_for
Alias template index_sequence_for.
│ │ │ Primary class template, tuple.
│ │ │
│ │ │ Define a member typedef type only if a boolean constant is true.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ is_nothrow_default_constructible
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -Declare uses_allocator so it can be specialized in <queue> etc.
│ │ │ -Struct holding two objects of arbitrary type.
│ │ │ +Declare uses_allocator so it can be specialized in <queue> etc.
│ │ │ +Struct holding two objects of arbitrary type.
│ │ │ constexpr pair(const pair &)=default
Copy constructor.
│ │ │ -
│ │ │ -Tag type for piecewise construction of std::pair objects.
│ │ │ -Finds the size of a given tuple type.
│ │ │ -Gives the type of the ith element of a given tuple type.
│ │ │ +
│ │ │ +Tag type for piecewise construction of std::pair objects.
│ │ │ +Finds the size of a given tuple type.
│ │ │ +Gives the type of the ith element of a given tuple type.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - tuple
│ │ │ ├── html2text {}
│ │ │ │ @@ -3061,20 +3061,20 @@
│ │ │ │ 3029_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 3030} // namespace std
│ │ │ │ 3031
│ │ │ │ 3032#endif // C++11
│ │ │ │ 3033
│ │ │ │ 3034#endif // _GLIBCXX_TUPLE
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ _s_t_l___p_a_i_r_._h
│ │ │ │ +_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _r_a_n_g_e_s___u_t_i_l_._h
│ │ │ │ _i_n_v_o_k_e_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ __bool_constant< true > true_type
│ │ │ │ The type used as a compile-time boolean with true value.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_1_1_6
│ │ │ │ _s_t_d_:_:_f_a_l_s_e___t_y_p_e
│ │ │ │ __bool_constant< false > false_type
│ │ │ │ The type used as a compile-time boolean with false value.
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00245_source.html
│ │ │ @@ -87,15 +87,15 @@
│ │ │ 30#define _GLIBCXX_TYPEINDEX 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 41#if __cplusplus > 201703L
│ │ │
│ │ │
│ │ │
│ │ │ @@ -188,19 +188,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │ bool before(const type_info &__arg) const noexcept
│ │ │ -Primary class template hash.
│ │ │ +Primary class template hash.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00248_source.html
│ │ │ @@ -87,18 +87,18 @@
│ │ │ 30#define _GLIBCXX_TYPE_TRAITS 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 42#define __glibcxx_want_bool_constant
│ │ │ 43#define __glibcxx_want_bounded_array_traits
│ │ │ 44#define __glibcxx_want_has_unique_object_representations
│ │ │ 45#define __glibcxx_want_integral_constant_callable
│ │ │ 46#define __glibcxx_want_is_aggregate
│ │ │ 47#define __glibcxx_want_is_constant_evaluated
│ │ │ @@ -116,15 +116,15 @@
│ │ │ 59#define __glibcxx_want_remove_cvref
│ │ │ 60#define __glibcxx_want_result_of_sfinae
│ │ │ 61#define __glibcxx_want_transformation_trait_aliases
│ │ │ 62#define __glibcxx_want_type_identity
│ │ │ 63#define __glibcxx_want_type_trait_variable_templates
│ │ │ 64#define __glibcxx_want_unwrap_ref
│ │ │ 65#define __glibcxx_want_void_t
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ 70namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 72_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ @@ -4426,17 +4426,17 @@
│ │ │ 4191_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ static const size_t alignment_value
The value of the strictest alignment of _Types.
│ │ │ constexpr bool is_corresponding_member(_M1 _S1::*__m1, _M2 _S2::*__m2) noexcept
│ │ │ typename common_reference< _Tp... >::type common_reference_t
│ │ │ typename result_of< _Tp >::type result_of_t
Alias template for result_of.
│ │ │ typename aligned_storage< _S_len, alignment_value >::type type
The storage.
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ typename remove_extent< _Tp >::type remove_extent_t
Alias template for remove_extent.
│ │ │ @@ -4458,15 +4458,15 @@
│ │ │ constexpr bool is_layout_compatible_v
│ │ │ constexpr bool is_pointer_interconvertible_base_of_v
│ │ │ typename decay< _Tp >::type decay_t
Alias template for decay.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ void void_t
A metafunction that always yields void, used for detecting valid types.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ Implementation details not part of the namespace std interface.
│ │ │ -Primary class template for reference_wrapper.
│ │ │ +Primary class template for reference_wrapper.
│ │ │
│ │ │ Define a member typedef type only if a boolean constant is true.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00251_source.html
│ │ │ @@ -86,41 +86,41 @@
│ │ │ 29#ifndef _GLIBCXX_UNORDERED_MAP
│ │ │ 30#define _GLIBCXX_UNORDERED_MAP 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 51#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 52#define __glibcxx_want_containers_ranges
│ │ │ 53#define __glibcxx_want_erase_if
│ │ │ 54#define __glibcxx_want_generic_unordered_lookup
│ │ │ 55#define __glibcxx_want_node_extract
│ │ │ 56#define __glibcxx_want_nonmember_container_access
│ │ │ 57#define __glibcxx_want_unordered_map_try_emplace
│ │ │ 58#define __glibcxx_want_tuple_like
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 61#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │ 63namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 65_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 68 template<
typename _Key,
typename _Tp,
typename _Hash = std::hash<_Key>,
│ │ │ 69 typename _Pred = std::equal_to<_Key>>
│ │ │ @@ -167,26 +167,26 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -Class template polymorphic_allocator.
│ │ │ -A standard container composed of equivalent keys (possibly containing multiple of each key value) tha...
│ │ │ -A standard container composed of unique keys (containing at most one of each key value) that associat...
│ │ │ -_Hashtable::size_type size_type
Iterator-related typedefs.
│ │ │ +Class template polymorphic_allocator.
│ │ │ +A standard container composed of equivalent keys (possibly containing multiple of each key value) tha...
│ │ │ +A standard container composed of unique keys (containing at most one of each key value) that associat...
│ │ │ +_Hashtable::size_type size_type
Iterator-related typedefs.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -114,20 +114,20 @@
│ │ │ │ 111#endif // C++20
│ │ │ │ 112
│ │ │ │ 113#endif // C++11
│ │ │ │ 114
│ │ │ │ 115#endif // _GLIBCXX_UNORDERED_MAP
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _u_n_o_r_d_e_r_e_d___m_a_p_._h
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ +_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _e_r_a_s_e___i_f_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_p_m_r_:_:_p_o_l_y_m_o_r_p_h_i_c___a_l_l_o_c_a_t_o_r
│ │ │ │ Class template polymorphic_allocator.
│ │ │ │ DDeeffiinniittiioonn _m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h_:_1_2_3
│ │ │ │ _s_t_d_:_:_u_n_o_r_d_e_r_e_d___m_u_l_t_i_m_a_p
│ │ │ │ A standard container composed of equivalent keys (possibly containing multiple
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00254_source.html
│ │ │ @@ -86,39 +86,39 @@
│ │ │ 29#ifndef _GLIBCXX_UNORDERED_SET
│ │ │ 30#define _GLIBCXX_UNORDERED_SET 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 51#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 52#define __glibcxx_want_containers_ranges
│ │ │ 53#define __glibcxx_want_erase_if
│ │ │ 54#define __glibcxx_want_generic_unordered_lookup
│ │ │ 55#define __glibcxx_want_node_extract
│ │ │ 56#define __glibcxx_want_nonmember_container_access
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 59#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │ 61namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 63_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 66 template<
typename _Key,
typename _Hash = std::hash<_Key>,
│ │ │ 67 typename _Pred = std::equal_to<_Key>>
│ │ │ @@ -164,27 +164,27 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -Class template polymorphic_allocator.
│ │ │ -A standard container composed of equivalent keys (possibly containing multiple of each key value) in ...
│ │ │ -_Hashtable::size_type size_type
Iterator-related typedefs.
│ │ │ -A standard container composed of unique keys (containing at most one of each key value) in which the ...
│ │ │ -_Hashtable::size_type size_type
Iterator-related typedefs.
│ │ │ +Class template polymorphic_allocator.
│ │ │ +A standard container composed of equivalent keys (possibly containing multiple of each key value) in ...
│ │ │ +_Hashtable::size_type size_type
Iterator-related typedefs.
│ │ │ +A standard container composed of unique keys (containing at most one of each key value) in which the ...
│ │ │ +_Hashtable::size_type size_type
Iterator-related typedefs.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -110,21 +110,21 @@
│ │ │ │ 107} // namespace std
│ │ │ │ 108#endif // C++20
│ │ │ │ 109
│ │ │ │ 110#endif // C++11
│ │ │ │ 111
│ │ │ │ 112#endif // _GLIBCXX_UNORDERED_SET
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ _u_n_o_r_d_e_r_e_d___s_e_t_._h
│ │ │ │ +_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _e_r_a_s_e___i_f_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_p_m_r_:_:_p_o_l_y_m_o_r_p_h_i_c___a_l_l_o_c_a_t_o_r
│ │ │ │ Class template polymorphic_allocator.
│ │ │ │ DDeeffiinniittiioonn _m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h_:_1_2_3
│ │ │ │ _s_t_d_:_:_u_n_o_r_d_e_r_e_d___m_u_l_t_i_s_e_t
│ │ │ │ A standard container composed of equivalent keys (possibly containing multiple
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00257_source.html
│ │ │ @@ -119,31 +119,31 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 73#if __cplusplus >= 201103L
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 80#if __cplusplus >= 202002L
│ │ │
│ │ │
│ │ │
│ │ │ 84#if __cplusplus > 202302L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 88#define __glibcxx_want_addressof_constexpr
│ │ │ 89#define __glibcxx_want_as_const
│ │ │ 90#define __glibcxx_want_constexpr_algorithms
│ │ │ 91#define __glibcxx_want_constexpr_utility
│ │ │ 92#define __glibcxx_want_exchange_function
│ │ │ @@ -153,15 +153,15 @@
│ │ │ 96#define __glibcxx_want_ranges_zip
│ │ │ 97#define __glibcxx_want_to_underlying
│ │ │ 98#define __glibcxx_want_tuple_element_t
│ │ │ 99#define __glibcxx_want_tuples_by_type
│ │ │ 100#define __glibcxx_want_unreachable
│ │ │ 101#define __glibcxx_want_tuple_like
│ │ │ 102#define __glibcxx_want_constrained_equality
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 105namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 107_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 109#ifdef __cpp_lib_exchange_function
│ │ │
│ │ │ @@ -295,24 +295,24 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ typename underlying_type< _Tp >::type underlying_type_t
Alias template for underlying_type.
│ │ │ typename make_unsigned< _Tp >::type make_unsigned_t
Alias template for make_unsigned.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ __numeric_traits_integer< _Tp > __int_traits
Convenience alias for __numeric_traits<integer-type>.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -242,19 +242,19 @@
│ │ │ │ 238} // namespace
│ │ │ │ 239
│ │ │ │ 240#endif
│ │ │ │ 241
│ │ │ │ 242#endif /* _GLIBCXX_UTILITY */
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___r_e_l_o_p_s_._h
│ │ │ │ -_s_t_l___p_a_i_r_._h
│ │ │ │ _m_o_v_e_._h
│ │ │ │ +_s_t_l___p_a_i_r_._h
│ │ │ │ +_s_t_l___r_e_l_o_p_s_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _m_o_n_o_s_t_a_t_e_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _s_t_d_:_:_u_n_d_e_r_l_y_i_n_g___t_y_p_e___t
│ │ │ │ typename underlying_type< _Tp >::type underlying_type_t
│ │ │ │ Alias template for underlying_type.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_2_8_4_7
│ │ │ │ _s_t_d_:_:_m_a_k_e___u_n_s_i_g_n_e_d___t
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00260_source.html
│ │ │ @@ -88,20 +88,20 @@
│ │ │ 31#ifndef _GLIBCXX_VALARRAY
│ │ │ 32#define _GLIBCXX_VALARRAY 1
│ │ │
│ │ │
│ │ │ 35#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 44#if __cplusplus >= 201103L
│ │ │
│ │ │
│ │ │
│ │ │ 48namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 50_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │ @@ -154,16 +154,16 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 101_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 107namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 109_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -671,20 +671,20 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 604_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 614namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 616_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ @@ -1439,26 +1439,26 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ size_t size() const
Return the number of elements in array.
│ │ │ _Tp min() const
Return the minimum element using operator<().
│ │ │ _Tp max() const
Return the maximum element using operator<().
│ │ │ valarray< _Tp > cshift(int __n) const
Return a rotated array.
│ │ │ void swap(valarray< _Tp > &__v) noexcept
Swap.
│ │ │ _Tp & operator[](size_t __i) noexcept
│ │ │ void resize(size_t __size, _Tp __c=_Tp())
Resize array.
│ │ │ @@ -1466,15 +1466,15 @@
│ │ │ valarray() noexcept
Construct an empty array.
│ │ │ _Tp * end(valarray< _Tp > &__va) noexcept
Return an iterator pointing to one past the last element of the valarray.
│ │ │ valarray< _Tp > shift(int __n) const
Return a shifted array.
│ │ │ _Expr< _ValFunClos< _ValArray, _Tp >, _Tp > apply(_Tp __func(_Tp)) const
Apply a function to the array.
│ │ │ _Tp * begin(valarray< _Tp > &__va) noexcept
Return an iterator pointing to the first element of the valarray.
│ │ │ valarray< _Tp > & operator=(const valarray< _Tp > &__v)
Assign elements to an array.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ +constexpr auto size(const _Container &__cont) noexcept(noexcept(__cont.size())) -> decltype(__cont.size())
Return the size of a container.
│ │ │ Implementation details not part of the namespace std interface.
│ │ │
│ │ │ Smart array designed to support numeric processing.
│ │ │ valarray< _Tp > & operator^=(const _Tp &)
Set each element e of array to e ^ t.
│ │ │ valarray< _Tp > & operator/=(const _Tp &)
Divide each element of array by t.
│ │ │ valarray(const _Tp *__restrict__, size_t)
Construct an array initialized to the first n elements of t.
│ │ │ valarray< _Tp > & operator|=(const valarray< _Tp > &)
Logical or corresponding elements of v with elements of array.
│ │ │ @@ -1494,20 +1494,20 @@
│ │ │ valarray< _Tp > & operator^=(const valarray< _Tp > &)
Logical xor corresponding elements of v with elements of array.
│ │ │ valarray< _Tp > & operator&=(const valarray< _Tp > &)
Logical and corresponding elements of v with elements of array.
│ │ │ valarray< _Tp > & operator*=(const valarray< _Tp > &)
Multiply elements of array by corresponding elements of v.
│ │ │ _UnaryOp< __negate >::_Rt operator-() const
Return a new valarray by applying unary - to each element.
│ │ │ valarray< _Tp > & operator%=(const valarray< _Tp > &)
Modulo elements of array by corresponding elements of v.
│ │ │ valarray< _Tp > & operator&=(const _Tp &)
Set each element e of array to e & t.
│ │ │ valarray< _Tp > & operator|=(const _Tp &)
Set each element e of array to e | t.
│ │ │ -Reference to one-dimensional subset of an array.
│ │ │ -Reference to multi-dimensional subset of an array.
│ │ │ -Reference to selected subset of an array.
│ │ │ -Reference to arbitrary subset of an array.
│ │ │ -Class defining multi-dimensional subset of an array.
│ │ │ -Class defining one-dimensional subset of an array.
│ │ │ +Reference to one-dimensional subset of an array.
│ │ │ +Reference to multi-dimensional subset of an array.
│ │ │ +Reference to selected subset of an array.
│ │ │ +Reference to arbitrary subset of an array.
│ │ │ +Class defining multi-dimensional subset of an array.
│ │ │ +Class defining one-dimensional subset of an array.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - valarray
│ │ │ ├── html2text {}
│ │ │ │ @@ -1283,23 +1283,23 @@
│ │ │ │ 1278_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 1279} // namespace
│ │ │ │ 1280
│ │ │ │ 1281#endif /* _GLIBCXX_VALARRAY */
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _a_l_g_o_r_i_t_h_m
│ │ │ │ _c_m_a_t_h
│ │ │ │ -_v_a_l_a_r_r_a_y___a_f_t_e_r_._h
│ │ │ │ _v_a_l_a_r_r_a_y___b_e_f_o_r_e_._h
│ │ │ │ +_g_s_l_i_c_e___a_r_r_a_y_._h
│ │ │ │ +_v_a_l_a_r_r_a_y___a_f_t_e_r_._h
│ │ │ │ _v_a_l_a_r_r_a_y___a_r_r_a_y_._h
│ │ │ │ _s_l_i_c_e___a_r_r_a_y_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ +_g_s_l_i_c_e_._h
│ │ │ │ _m_a_s_k___a_r_r_a_y_._h
│ │ │ │ _i_n_d_i_r_e_c_t___a_r_r_a_y_._h
│ │ │ │ -_g_s_l_i_c_e___a_r_r_a_y_._h
│ │ │ │ -_g_s_l_i_c_e_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _d_e_b_u_g_._h
│ │ │ │ _s_t_d_:_:_____a_d_d_r_e_s_s_o_f
│ │ │ │ constexpr _Tp * __addressof(_Tp &__r) noexcept
│ │ │ │ Same as C++11 std::addressof.
│ │ │ │ DDeeffiinniittiioonn _m_o_v_e_._h_:_5_2
│ │ │ │ _s_t_d_:_:_v_a_l_a_r_r_a_y_:_:_s_i_z_e
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00263_source.html
│ │ │ @@ -89,36 +89,36 @@
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#define __glibcxx_want_freestanding_variant
│ │ │ 37#define __glibcxx_want_variant
│ │ │ 38#define __glibcxx_want_constrained_equality
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 41#ifdef __cpp_lib_variant
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ 53#if __cplusplus >= 202002L
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 59#if __cpp_lib_variant < 202106L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 63namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 65_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 67 template<
typename... _Types>
class tuple;
│ │ │ @@ -2084,46 +2084,46 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ __bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ typename remove_reference< _Tp >::type remove_reference_t
Alias template for remove_reference.
│ │ │ typename add_pointer< _Tp >::type add_pointer_t
Alias template for add_pointer.
│ │ │ typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │ __bool_constant< false > false_type
The type used as a compile-time boolean with false value.
│ │ │ auto declval() noexcept -> decltype(__declval< _Tp >(0))
│ │ │ -constexpr _Tp * addressof(_Tp &__r) noexcept
Returns the actual address of the object or function referenced by r, even in the presence of an over...
│ │ │ -constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ -constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ -constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ -constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ +constexpr _Tp * addressof(_Tp &__r) noexcept
Returns the actual address of the object or function referenced by r, even in the presence of an over...
│ │ │ +constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
│ │ │ +constexpr __invoke_result< _Callable, _Args... >::type __invoke(_Callable &&__fn, _Args &&... __args) noexcept(__is_nothrow_invocable< _Callable, _Args... >::value)
Invoke a callable object.
│ │ │ +constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
│ │ │ +constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ void void_t
A metafunction that always yields void, used for detecting valid types.
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -make_integer_sequence< size_t, _Num > make_index_sequence
Alias template make_index_sequence.
│ │ │ -integer_sequence< size_t, _Idx... > index_sequence
Alias template index_sequence.
│ │ │ -constexpr void _Construct(_Tp *__p, _Args &&... __args)
│ │ │ +make_integer_sequence< size_t, _Num > make_index_sequence
Alias template make_index_sequence.
│ │ │ +integer_sequence< size_t, _Idx... > index_sequence
Alias template index_sequence.
│ │ │ +constexpr void _Construct(_Tp *__p, _Args &&... __args)
│ │ │ Implementation details not part of the namespace std interface.
│ │ │ -Primary class template hash.
│ │ │ +Primary class template hash.
│ │ │ Primary class template, tuple.
│ │ │ -Base class for all library exceptions.
│ │ │ -
│ │ │ +Base class for all library exceptions.
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - variant
│ │ │ ├── html2text {}
│ │ │ │ @@ -2032,24 +2032,24 @@
│ │ │ │ 2027
│ │ │ │ 2028#endif // __cpp_lib_variant
│ │ │ │ 2029#endif // _GLIBCXX_VARIANT
│ │ │ │ _c_o_m_p_a_r_e
│ │ │ │ _i_n_i_t_i_a_l_i_z_e_r___l_i_s_t
│ │ │ │ _c_o_n_c_e_p_t_s
│ │ │ │ _t_y_p_e___t_r_a_i_t_s
│ │ │ │ -_e_x_c_e_p_t_i_o_n___d_e_f_i_n_e_s_._h
│ │ │ │ -_u_t_i_l_i_t_y_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ -_s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___f_u_n_c_s_._h
│ │ │ │ -_s_t_l___c_o_n_s_t_r_u_c_t_._h
│ │ │ │ +_f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ _p_a_r_s_e___n_u_m_b_e_r_s_._h
│ │ │ │ -_m_o_n_o_s_t_a_t_e_._h
│ │ │ │ +_s_t_l___c_o_n_s_t_r_u_c_t_._h
│ │ │ │ +_s_t_l___i_t_e_r_a_t_o_r___b_a_s_e___f_u_n_c_s_._h
│ │ │ │ _i_n_v_o_k_e_._h
│ │ │ │ -_f_u_n_c_t_i_o_n_a_l___h_a_s_h_._h
│ │ │ │ +_u_t_i_l_i_t_y_._h
│ │ │ │ _e_n_a_b_l_e___s_p_e_c_i_a_l___m_e_m_b_e_r_s_._h
│ │ │ │ +_e_x_c_e_p_t_i_o_n___d_e_f_i_n_e_s_._h
│ │ │ │ +_m_o_n_o_s_t_a_t_e_._h
│ │ │ │ _a_l_i_g_n_e_d___b_u_f_f_e_r_._h
│ │ │ │ _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ __bool_constant< true > true_type
│ │ │ │ The type used as a compile-time boolean with true value.
│ │ │ │ DDeeffiinniittiioonn _t_y_p_e___t_r_a_i_t_s_:_1_1_6
│ │ │ │ _s_t_d_:_:_r_e_m_o_v_e___r_e_f_e_r_e_n_c_e___t
│ │ │ │ typename remove_reference< _Tp >::type remove_reference_t
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00266_source.html
│ │ │ @@ -112,44 +112,44 @@
│ │ │ 55#ifndef _GLIBCXX_VECTOR
│ │ │ 56#define _GLIBCXX_VECTOR 1
│ │ │
│ │ │
│ │ │ 59#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 73#ifndef _GLIBCXX_EXPORT_TEMPLATE
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 81#define __glibcxx_want_algorithm_default_value_type
│ │ │ 82#define __glibcxx_want_allocator_traits_is_always_equal
│ │ │ 83#define __glibcxx_want_constexpr_vector
│ │ │ 84#define __glibcxx_want_containers_ranges
│ │ │ 85#define __glibcxx_want_erase_if
│ │ │ 86#define __glibcxx_want_incomplete_container_elements
│ │ │ 87#define __glibcxx_want_nonmember_container_access
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 90#if __cplusplus >= 201703L
│ │ │ -
│ │ │ +
│ │ │ 92namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 94_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │ 96 template<
typename _Tp>
│ │ │ 97 using vector = std::vector<_Tp, polymorphic_allocator<_Tp>>;
│ │ │
│ │ │ @@ -212,15 +212,15 @@
│ │ │
│ │ │
│ │ │ 157_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │ 161#ifdef __glibcxx_format_ranges
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 164namespace std _GLIBCXX_VISIBILITY(default)
│ │ │
│ │ │ 166_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 169 template<__format::__
char _CharT>
│ │ │ @@ -244,30 +244,30 @@
│ │ │ 187 __format::__formatter_int<_CharT> _M_f;
│ │ │
│ │ │ 189_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
Denotes a reference should be taken to a variable.
│ │ │ -A standard container which offers fixed time access to individual elements in any order.
│ │ │ +constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
Denotes a reference should be taken to a variable.
│ │ │ +A standard container which offers fixed time access to individual elements in any order.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -190,27 +190,27 @@
│ │ │ │ 187 __format::__formatter_int<_CharT> _M_f;
│ │ │ │ 188 };
│ │ │ │ 189_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ │ 190} // namespace std
│ │ │ │ 191#endif // __glibcxx_format_ranges
│ │ │ │ 192
│ │ │ │ 193#endif /* _GLIBCXX_VECTOR */
│ │ │ │ +_v_e_r_s_i_o_n_._h
│ │ │ │ _v_e_c_t_o_r_._t_c_c
│ │ │ │ _s_t_l___v_e_c_t_o_r_._h
│ │ │ │ -_s_t_l___b_v_e_c_t_o_r_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ -_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _f_o_r_m_a_t_f_w_d_._h
│ │ │ │ -_v_e_r_s_i_o_n_._h
│ │ │ │ +_s_t_l___b_v_e_c_t_o_r_._h
│ │ │ │ _s_t_l___u_n_i_n_i_t_i_a_l_i_z_e_d_._h
│ │ │ │ _s_t_l___c_o_n_s_t_r_u_c_t_._h
│ │ │ │ -_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _r_e_f_w_r_a_p_._h
│ │ │ │ +_s_t_l___a_l_g_o_b_a_s_e_._h
│ │ │ │ +_m_e_m_o_r_y___r_e_s_o_u_r_c_e_._h
│ │ │ │ _r_a_n_g_e___a_c_c_e_s_s_._h
│ │ │ │ -_a_l_l_o_c_a_t_o_r_._h
│ │ │ │ _s_t_d
│ │ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ │ _s_t_d_:_:_r_e_f_e_r_e_n_c_e___w_r_a_p_p_e_r_:_:_r_e_f
│ │ │ │ constexpr reference_wrapper< _Tp > ref(_Tp &__t) noexcept
│ │ │ │ Denotes a reference should be taken to a variable.
│ │ │ │ DDeeffiinniittiioonn _r_e_f_w_r_a_p_._h_:_4_2_8
│ │ │ │ _s_t_d_:_:_v_e_c_t_o_r
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00269_source.html
│ │ │ @@ -95,17 +95,17 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 42#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - cassert
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00272_source.html
│ │ │ @@ -89,15 +89,15 @@
│ │ │ 32#define _GLIBCXX_CCOMPLEX 1
│ │ │
│ │ │
│ │ │ 35#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 46#if __cplusplus >= 202002L && ! _GLIBCXX_USE_DEPRECATED
│ │ │ @@ -107,15 +107,15 @@
│ │ │ 50# pragma GCC diagnostic ignored "-Wc++23-extensions"
│ │ │ 51# warning "<ccomplex> is deprecated in C++17, use <complex> instead"
│ │ │ 52# pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - ccomplex
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00275_source.html
│ │ │ @@ -96,15 +96,15 @@
│ │ │ 39#ifndef _GLIBCXX_CCTYPE
│ │ │ 40#define _GLIBCXX_CCTYPE 1
│ │ │
│ │ │
│ │ │ 43#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -147,30 +147,30 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ -bool isgraph(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::graph, __c).
│ │ │ -bool isspace(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::space, __c).
│ │ │ -bool isxdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::xdigit, __c).
│ │ │ -bool islower(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::lower, __c).
│ │ │ -bool isdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::digit, __c).
│ │ │ -bool isblank(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::blank, __c).
│ │ │ -_CharT toupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.toupper(__c).
│ │ │ -bool isupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::upper, __c).
│ │ │ -bool isalnum(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alnum, __c).
│ │ │ -bool ispunct(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::punct, __c).
│ │ │ -_CharT tolower(_CharT __c, const locale &__loc)
Convenience interface to ctype.tolower(__c).
│ │ │ -bool isprint(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::print, __c).
│ │ │ -bool isalpha(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alpha, __c).
│ │ │ -bool iscntrl(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::cntrl, __c).
│ │ │ +bool isgraph(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::graph, __c).
│ │ │ +bool isspace(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::space, __c).
│ │ │ +bool isxdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::xdigit, __c).
│ │ │ +bool islower(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::lower, __c).
│ │ │ +bool isdigit(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::digit, __c).
│ │ │ +bool isblank(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::blank, __c).
│ │ │ +_CharT toupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.toupper(__c).
│ │ │ +bool isupper(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::upper, __c).
│ │ │ +bool isalnum(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alnum, __c).
│ │ │ +bool ispunct(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::punct, __c).
│ │ │ +_CharT tolower(_CharT __c, const locale &__loc)
Convenience interface to ctype.tolower(__c).
│ │ │ +bool isprint(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::print, __c).
│ │ │ +bool isalpha(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::alpha, __c).
│ │ │ +bool iscntrl(_CharT __c, const locale &__loc)
Convenience interface to ctype.is(ctype_base::cntrl, __c).
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - cctype
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00278_source.html
│ │ │ @@ -96,24 +96,24 @@
│ │ │ 39#ifndef _GLIBCXX_CERRNO
│ │ │ 40#define _GLIBCXX_CERRNO 1
│ │ │
│ │ │
│ │ │ 43#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00284_source.html
│ │ │ @@ -96,28 +96,28 @@
│ │ │ 39#ifndef _GLIBCXX_CFLOAT
│ │ │ 40#define _GLIBCXX_CFLOAT 1
│ │ │
│ │ │
│ │ │ 43#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 49#if __cplusplus >= 201103L
│ │ │
│ │ │ 51# define DECIMAL_DIG __DECIMAL_DIG__
│ │ │
│ │ │ 53# ifndef FLT_EVAL_METHOD
│ │ │ 54# define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00290_source.html
│ │ │ @@ -91,29 +91,29 @@
│ │ │ 34#ifndef _GLIBCXX_CISO646
│ │ │ 35#define _GLIBCXX_CISO646
│ │ │
│ │ │
│ │ │ 38#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 43#if __cplusplus >= 202002L
│ │ │ 44# if ! _GLIBCXX_USE_DEPRECATED
│ │ │ 45# error "<ciso646> is not a standard header since C++20, use <version> to detect implementation-specific macros"
│ │ │ 46# elif defined __DEPRECATED
│ │ │ 47# pragma GCC diagnostic push
│ │ │ 48# pragma GCC diagnostic ignored "-Wc++23-extensions"
│ │ │ 49# warning "<ciso646> is not a standard header since C++20, use <version> to detect implementation-specific macros"
│ │ │ 50# pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - ciso646
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00293_source.html
│ │ │ @@ -96,15 +96,15 @@
│ │ │ 39#ifndef _GLIBCXX_CLIMITS
│ │ │ 40#define _GLIBCXX_CLIMITS 1
│ │ │
│ │ │
│ │ │ 43#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 49#pragma GCC diagnostic push
│ │ │ 50#pragma GCC diagnostic ignored "-Wlong-long"
│ │ │
│ │ │
│ │ │ 53#define LLONG_MIN (-__LONG_LONG_MAX__ - 1)
│ │ │ @@ -117,15 +117,15 @@
│ │ │
│ │ │ 61#define ULLONG_MAX (__LONG_LONG_MAX__ * 2ULL + 1)
│ │ │
│ │ │
│ │ │ 64#pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00299_source.html
│ │ │ @@ -96,32 +96,32 @@
│ │ │
│ │ │ 40#define _GLIBCXX_CMATH 1
│ │ │
│ │ │
│ │ │ 43#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ 52#pragma GCC diagnostic push
│ │ │ 53#pragma GCC diagnostic ignored "-Wpedantic"
│ │ │ 54#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
│ │ │
│ │ │ 56#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
│ │ │ 57#pragma GCC diagnostic pop
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 61#define __glibcxx_want_hypot
│ │ │ 62#define __glibcxx_want_interpolate
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -3965,27 +3965,27 @@
│ │ │
│ │ │
│ │ │
│ │ │ 3909_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │ 3912#if _GLIBCXX_USE_STD_SPEC_FUNCS
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ complex< _Tp > log10(const complex< _Tp > &)
Return complex base 10 logarithm of z.
│ │ │ complex< _Tp > sin(const complex< _Tp > &)
Return complex sine of z.
│ │ │ complex< _Tp > log(const complex< _Tp > &)
Return complex natural logarithm of z.
│ │ │ complex< _Tp > tan(const complex< _Tp > &)
Return complex tangent of z.
│ │ │ _Tp abs(const complex< _Tp > &)
Return magnitude of z.
│ │ │ complex< _Tp > exp(const complex< _Tp > &)
Return complex base e exponential of z.
│ │ │ complex< _Tp > cosh(const complex< _Tp > &)
Return complex hyperbolic cosine of z.
│ │ │ ├── html2text {}
│ │ │ │ @@ -3938,18 +3938,18 @@
│ │ │ │ 3912#if _GLIBCXX_USE_STD_SPEC_FUNCS
│ │ │ │ 3913# include <_b_i_t_s_/_s_p_e_c_f_u_n_._h>
│ │ │ │ 3914#endif
│ │ │ │ 3915
│ │ │ │ 3916} // extern "C++"
│ │ │ │ 3917
│ │ │ │ 3918#endif
│ │ │ │ -_s_t_d___a_b_s_._h
│ │ │ │ _s_p_e_c_f_u_n_._h
│ │ │ │ -_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _v_e_r_s_i_o_n_._h
│ │ │ │ +_s_t_d___a_b_s_._h
│ │ │ │ +_r_e_q_u_i_r_e_s___h_o_s_t_e_d_._h
│ │ │ │ _c_p_p___t_y_p_e___t_r_a_i_t_s_._h
│ │ │ │ _c_+_+_c_o_n_f_i_g_._h
│ │ │ │ _t_y_p_e___t_r_a_i_t_s_._h
│ │ │ │ _s_t_d_:_:_l_o_g_1_0
│ │ │ │ complex< _Tp > log10(const complex< _Tp > &)
│ │ │ │ Return complex base 10 logarithm of z.
│ │ │ │ DDeeffiinniittiioonn _c_o_m_p_l_e_x_:_1_1_6_7
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00302_source.html
│ │ │ @@ -96,15 +96,15 @@
│ │ │ 39#ifndef _GLIBCXX_CSETJMP
│ │ │ 40#define _GLIBCXX_CSETJMP 1
│ │ │
│ │ │
│ │ │ 43#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -114,15 +114,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00308_source.html
│ │ │ @@ -89,33 +89,33 @@
│ │ │ 32#define _GLIBCXX_CSTDALIGN 1
│ │ │
│ │ │
│ │ │ 35#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 42# if _GLIBCXX_HAVE_STDALIGN_H
│ │ │
│ │ │
│ │ │ 45# if __cplusplus >= 202002L && ! _GLIBCXX_USE_DEPRECATED
│ │ │ 46# error "<cstdalign> is not a standard header in C++20, remove the #include"
│ │ │ 47# elif __cplusplus >= 201703L && defined __DEPRECATED
│ │ │ 48# pragma GCC diagnostic push
│ │ │ 49# pragma GCC diagnostic ignored "-Wc++23-extensions"
│ │ │ 50# warning "<cstdalign> is deprecated in C++17, remove the #include"
│ │ │ 51# pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00314_source.html
│ │ │ @@ -89,33 +89,33 @@
│ │ │ 32#define _GLIBCXX_CSTDBOOL 1
│ │ │
│ │ │
│ │ │ 35#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │ 42# if _GLIBCXX_HAVE_STDBOOL_H
│ │ │
│ │ │
│ │ │ 45# if __cplusplus >= 202002L && ! _GLIBCXX_USE_DEPRECATED
│ │ │ 46# error "<cstdbool> is not a standard header in C++20, remove the #include"
│ │ │ 47# elif __cplusplus >= 201703L && defined __DEPRECATED
│ │ │ 48# pragma GCC diagnostic push
│ │ │ 49# pragma GCC diagnostic ignored "-Wc++23-extensions"
│ │ │ 50# warning "<cstdbool> is deprecated in C++17, remove the #include"
│ │ │ 51# pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - cstdbool
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00317_source.html
│ │ │ @@ -101,19 +101,19 @@
│ │ │
│ │ │
│ │ │
│ │ │ 47#undef __need_ptrdiff_t
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 54#define __glibcxx_want_byte
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 57#pragma GCC diagnostic push
│ │ │ 58#pragma GCC diagnostic ignored "-Wpedantic"
│ │ │
│ │ │
│ │ │
│ │ │ 62#if __cplusplus >= 201103L
│ │ │ @@ -250,16 +250,16 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 197#pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ constexpr bitset< _Nb > operator^(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ std::basic_istream< _CharT, _Traits > & operator>>(std::basic_istream< _CharT, _Traits > &__is, bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &__os, const bitset< _Nb > &__x)
Global I/O operators for bitsets.
│ │ │ constexpr bitset< _Nb > operator|(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │ constexpr bitset< _Nb > operator&(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
Global bitwise operations on bitsets.
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00320_source.html
│ │ │ @@ -87,18 +87,18 @@
│ │ │ 30#define _GLIBCXX_CSTDINT 1
│ │ │
│ │ │
│ │ │ 33#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 36#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ 42#if ! _GLIBCXX_HOSTED && __has_include(<stdint-gcc.h>)
│ │ │
│ │ │
│ │ │ 45# include <stdint-gcc.h>
│ │ │ 46#elif __has_include(<stdint.h>)
│ │ │
│ │ │ @@ -199,16 +199,16 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00323_source.html
│ │ │ @@ -96,15 +96,15 @@
│ │ │ 39#ifndef _GLIBCXX_CSTDIO
│ │ │ 40#define _GLIBCXX_CSTDIO 1
│ │ │
│ │ │
│ │ │ 43#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ 49#if __cplusplus <= 201103L && !defined(_GLIBCXX_HAVE_GETS)
│ │ │ 50extern "C" char* gets (
char* __s) __attribute__((__deprecated__));
│ │ │
│ │ │
│ │ │
│ │ │ @@ -247,15 +247,15 @@
│ │ │ 190 using ::__gnu_cxx::vsnprintf;
│ │ │ 191 using ::__gnu_cxx::vsscanf;
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ ISO C++ entities toplevel namespace is std.
│ │ │ GNU extensions for public use.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00326_source.html
│ │ │ @@ -96,15 +96,15 @@
│ │ │
39#ifndef _GLIBCXX_CSTDLIB
│ │ │
40#define _GLIBCXX_CSTDLIB 1
│ │ │
│ │ │
│ │ │
43#pragma GCC system_header
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -137,15 +137,15 @@
│ │ │
80#pragma GCC diagnostic push
│ │ │
81#pragma GCC diagnostic ignored "-Wpedantic"
│ │ │
82#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
│ │ │
83#include_next <stdlib.h>
│ │ │
84#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
│ │ │
85#pragma GCC diagnostic pop
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
91#if __cplusplus >= 201703L && defined(_GLIBCXX_HAVE_ALIGNED_ALLOC)
│ │ │
│ │ │
│ │ │
│ │ │ @@ -339,16 +339,16 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │
GNU extensions for public use.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00329_source.html
│ │ │ @@ -97,15 +97,15 @@
│ │ │
40#define _GLIBCXX_CSTRING 1
│ │ │
│ │ │
│ │ │
43#pragma GCC system_header
│ │ │
│ │ │
│ │ │
46#define __glibcxx_want_freestanding_cstring
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -182,15 +182,15 @@
│ │ │
│ │ │
│ │ │
127_GLIBCXX_END_NAMESPACE_VERSION
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00332_source.html
│ │ │ @@ -89,15 +89,15 @@
│ │ │ 32#define _GLIBCXX_CTGMATH 1
│ │ │
│ │ │
│ │ │ 35#pragma GCC system_header
│ │ │
│ │ │
│ │ │ 38#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ 45# if __cplusplus >= 202002L && ! _GLIBCXX_USE_DEPRECATED
│ │ │ 46# error "<ctgmath> is not a standard header in C++20, use <complex> or <cmath> instead"
│ │ │ @@ -108,15 +108,15 @@
│ │ │ 51# pragma GCC diagnostic pop
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00341_source.html
│ │ │ @@ -97,18 +97,18 @@
│ │ │
40#define _GLIBCXX_CUCHAR 1
│ │ │
│ │ │
│ │ │
43#pragma GCC system_header
│ │ │
│ │ │
│ │ │
46#if __cplusplus < 201103L
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
53#if (_GLIBCXX_USE_C11_UCHAR_CXX11 \
│ │ │
54 || (_GLIBCXX_USE_CHAR8_T \
│ │ │
55 && (_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T \
│ │ │
56 || (__cplusplus >= 202002 \
│ │ │
57 && _GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20))))
│ │ │ @@ -162,16 +162,16 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00347.html
│ │ │ @@ -1,15 +1,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -libstdc++: nested_exception.h File Reference
│ │ │ +libstdc++: chrono.h File Reference
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -48,51 +48,238 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
Go to the source code of this file.
│ │ │
│ │ │ |
│ │ │ -| class | std::nested_exception |
│ │ │ +| struct | std::common_type< chrono::duration< _Rep, _Period > > |
│ │ │ +| struct | std::common_type< chrono::duration< _Rep, _Period >, chrono::duration< _Rep, _Period > > |
│ │ │ +| struct | std::common_type< chrono::duration< _Rep1, _Period1 >, chrono::duration< _Rep2, _Period2 > > |
│ │ │ +| struct | std::common_type< chrono::time_point< _Clock, _Duration > > |
│ │ │ +| struct | std::common_type< chrono::time_point< _Clock, _Duration >, chrono::time_point< _Clock, _Duration > > |
│ │ │ +| struct | std::common_type< chrono::time_point< _Clock, _Duration1 >, chrono::time_point< _Clock, _Duration2 > > |
│ │ │ +| class | std::chrono::duration< _Rep, _Period > |
│ │ │ +| struct | std::chrono::duration_values< _Rep > |
│ │ │ +| struct | std::chrono::_V2::steady_clock |
│ │ │ +| struct | std::chrono::_V2::system_clock |
│ │ │ +| class | std::chrono::time_point< _Clock, _Dur > |
│ │ │ +| struct | std::chrono::treat_as_floating_point< _Rep > |
│ │ │
│ │ │ |
│ │ │ -| template<typename _Ex> |
│ │ │ -| void | std::rethrow_if_nested (const _Ex &__ex) |
│ │ │ -| template<typename _Tp> |
│ │ │ -| void | std::throw_with_nested (_Tp &&__t) |
│ │ │ +| template<typename _Rep, typename _Period> |
│ │ │ +| constexpr enable_if_t< numeric_limits< _Rep >::is_signed, duration< _Rep, _Period > > | std::chrono::abs (duration< _Rep, _Period > __d) |
│ │ │ +| template<typename _ToDur, typename _Rep, typename _Period> |
│ │ │ +| constexpr __enable_if_is_duration< _ToDur > | std::chrono::__detail::ceil (const duration< _Rep, _Period > &__d) |
│ │ │ +| template<typename _ToDur, typename _Rep, typename _Period> |
│ │ │ +| constexpr __enable_if_is_duration< _ToDur > | std::chrono::ceil (const duration< _Rep, _Period > &__d) |
│ │ │ +| template<typename _ToDur, typename _Clock, typename _Dur> |
│ │ │ +| constexpr enable_if_t< __is_duration_v< _ToDur >, time_point< _Clock, _ToDur > > | std::chrono::ceil (const time_point< _Clock, _Dur > &__tp) |
│ │ │ +| template<typename _ToDur, typename _Rep, typename _Period> |
│ │ │ +| constexpr __enable_if_is_duration< _ToDur > | std::chrono::duration_cast (const duration< _Rep, _Period > &__d) |
│ │ │ +| template<typename _ToDur, typename _Rep, typename _Period> |
│ │ │ +| constexpr __enable_if_is_duration< _ToDur > | std::chrono::floor (const duration< _Rep, _Period > &__d) |
│ │ │ +| template<typename _ToDur, typename _Clock, typename _Dur> |
│ │ │ +| constexpr enable_if_t< __is_duration_v< _ToDur >, time_point< _Clock, _ToDur > > | std::chrono::floor (const time_point< _Clock, _Dur > &__tp) |
│ │ │ +| template<char... _Digits> |
│ │ │ +| constexpr chrono::hours | std::literals::chrono_literals::operator""h () |
│ │ │ +| constexpr chrono::duration< long double, ratio< 3600, 1 > > | std::literals::chrono_literals::operator""h (long double __hours) |
│ │ │ +| template<char... _Digits> |
│ │ │ +| constexpr chrono::minutes | std::literals::chrono_literals::operator""min () |
│ │ │ +| constexpr chrono::duration< long double, ratio< 60, 1 > > | std::literals::chrono_literals::operator""min (long double __mins) |
│ │ │ +| template<char... _Digits> |
│ │ │ +| constexpr chrono::milliseconds | std::literals::chrono_literals::operator""ms () |
│ │ │ +| constexpr chrono::duration< long double, milli > | std::literals::chrono_literals::operator""ms (long double __msecs) |
│ │ │ +| template<char... _Digits> |
│ │ │ +| constexpr chrono::nanoseconds | std::literals::chrono_literals::operator""ns () |
│ │ │ +| constexpr chrono::duration< long double, nano > | std::literals::chrono_literals::operator""ns (long double __nsecs) |
│ │ │ +| template<char... _Digits> |
│ │ │ +| constexpr chrono::seconds | std::literals::chrono_literals::operator""s () |
│ │ │ +| constexpr chrono::duration< long double > | std::literals::chrono_literals::operator""s (long double __secs) |
│ │ │ +| template<char... _Digits> |
│ │ │ +| constexpr chrono::microseconds | std::literals::chrono_literals::operator""us () |
│ │ │ +| constexpr chrono::duration< long double, micro > | std::literals::chrono_literals::operator""us (long double __usecs) |
│ │ │ +| template<typename _ToDur, typename _Rep, typename _Period> |
│ │ │ +| constexpr enable_if_t< __and_< __is_duration< _ToDur >, __not_< treat_as_floating_point< typename _ToDur::rep > > >::value, _ToDur > | std::chrono::round (const duration< _Rep, _Period > &__d) |
│ │ │ +| template<typename _ToDur, typename _Clock, typename _Dur> |
│ │ │ +| constexpr enable_if_t< __is_duration_v< _ToDur > &&!treat_as_floating_point_v< typename _ToDur::rep >, time_point< _Clock, _ToDur > > | std::chrono::round (const time_point< _Clock, _Dur > &__tp) |
│ │ │ +| template<typename _ToDur, typename _Clock, typename _Dur> |
│ │ │ +| constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock, _ToDur > > | std::chrono::time_point_cast (const time_point< _Clock, _Dur > &__t) |
│ │ │ +
│ │ │ +| template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2> |
│ │ │ +| constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type | std::chrono::operator- (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +
│ │ │ +| template<typename _Rep1, typename _Period, typename _Rep2> |
│ │ │ +| constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > | std::chrono::operator% (const duration< _Rep1, _Period > &__d, const _Rep2 &__s) |
│ │ │ +| template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2> |
│ │ │ +| constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type | std::chrono::operator% (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +| template<typename _Rep1, typename _Rep2, typename _Period> |
│ │ │ +| constexpr duration< __common_rep_t< _Rep2, _Rep1 >, _Period > | std::chrono::operator* (const _Rep1 &__s, const duration< _Rep2, _Period > &__d) |
│ │ │ +| template<typename _Rep1, typename _Period, typename _Rep2> |
│ │ │ +| constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > | std::chrono::operator/ (const duration< _Rep1, _Period > &__d, const _Rep2 &__s) |
│ │ │ +| template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2> |
│ │ │ +| constexpr common_type< _Rep1, _Rep2 >::type | std::chrono::operator/ (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +
│ │ │ +| template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2> |
│ │ │ +| constexpr bool | std::chrono::operator< (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +| template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2> |
│ │ │ +| constexpr bool | std::chrono::operator<= (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2>
│ │ │ +requires three_way_comparable<common_type_t<_Rep1, _Rep2>> |
│ │ │ +| constexpr auto | std::chrono::operator<=> (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +| template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2> |
│ │ │ +| constexpr bool | std::chrono::operator> (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +| template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2> |
│ │ │ +| constexpr bool | std::chrono::operator>= (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +
│ │ │ +| template<typename _Rep1, typename _Period1, typename _Clock, typename _Dur2> |
│ │ │ +| constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1 >, _Dur2 >::type > | std::chrono::operator+ (const duration< _Rep1, _Period1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs) |
│ │ │ +| template<typename _Clock, typename _Dur1, typename _Rep2, typename _Period2> |
│ │ │ +| constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2 > >::type > | std::chrono::operator- (const time_point< _Clock, _Dur1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs) |
│ │ │ +| template<typename _Clock, typename _Dur1, typename _Dur2> |
│ │ │ +| constexpr common_type< _Dur1, _Dur2 >::type | std::chrono::operator- (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs) |
│ │ │ +
│ │ │ +| template<typename _Clock, typename _Dur1, typename _Dur2> |
│ │ │ +| constexpr bool | std::chrono::operator< (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs) |
│ │ │ +| template<typename _Clock, typename _Dur1, typename _Dur2> |
│ │ │ +| constexpr bool | std::chrono::operator<= (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs) |
│ │ │ +| template<typename _Clock, typename _Dur1, three_way_comparable_with< _Dur1 > _Dur2> |
│ │ │ +| constexpr auto | std::chrono::operator<=> (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs) |
│ │ │ +| template<typename _Clock, typename _Dur1, typename _Dur2> |
│ │ │ +| constexpr bool | std::chrono::operator> (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs) |
│ │ │ +| template<typename _Clock, typename _Dur1, typename _Dur2> |
│ │ │ +| constexpr bool | std::chrono::operator>= (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs) |
│ │ │ +
│ │ │
│ │ │ -
This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <exception>.
│ │ │ +
This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <chrono>.
│ │ │ +
│ │ │ +
Definition in file chrono.h.
│ │ │ +
│ │ │ +
│ │ │ +
◆ ceil()
│ │ │
│ │ │ -
Definition in file nested_exception.h.
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +template<typename _ToDur, typename _Rep, typename _Period>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ + | __enable_if_is_duration< _ToDur > std::chrono::ceil |
│ │ │ + ( |
│ │ │ + const duration< _Rep, _Period > & | __d | ) |
│ │ │ + |
│ │ │ +
│ │ │ +
│ │ │ + |
│ │ │ +
│ │ │ +nodiscardconstexpr |
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
Convert a duration to type ToDur and round up.
│ │ │ +
If the duration cannot be represented exactly in the result type, returns the closest value that is greater than the argument.
│ │ │ +
- Template Parameters
-
│ │ │ +
│ │ │ + | _ToDur | The result type must be a duration. |
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
- Parameters
-
│ │ │ +
│ │ │ + | __d | A duration. |
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
- Returns
- The value of __d converted to type _ToDur.
│ │ │ +
- Since
- C++17
│ │ │ +
│ │ │ +
Definition at line 412 of file chrono.h.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -1,19 +1,255 @@
│ │ │ │ libstdc++
│ │ │ │ -nested_exception.h File Reference
│ │ │ │ +chrono.h File Reference
│ │ │ │ _G_o_ _t_o_ _t_h_e_ _s_o_u_r_c_e_ _c_o_d_e_ _o_f_ _t_h_i_s_ _f_i_l_e_.
│ │ │ │ CCllaasssseess
│ │ │ │ -class _s_t_d_:_:_n_e_s_t_e_d___e_x_c_e_p_t_i_o_n
│ │ │ │ +struct _s_t_d_:_:_c_o_m_m_o_n___t_y_p_e_<_ _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n_<_ ___R_e_p_,_ ___P_e_r_i_o_d_ _>_ _>
│ │ │ │ +struct _s_t_d_:_:_c_o_m_m_o_n___t_y_p_e_<_ _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n_<_ ___R_e_p_,_ ___P_e_r_i_o_d_ _>_,_ _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n_<
│ │ │ │ + ___R_e_p_,_ ___P_e_r_i_o_d_ _>_ _>
│ │ │ │ +struct _s_t_d_:_:_c_o_m_m_o_n___t_y_p_e_<_ _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n_<_ ___R_e_p_1_,_ ___P_e_r_i_o_d_1_ _>_,_ _c_h_r_o_n_o_:_:
│ │ │ │ + _d_u_r_a_t_i_o_n_<_ ___R_e_p_2_,_ ___P_e_r_i_o_d_2_ _>_ _>
│ │ │ │ +struct _s_t_d_:_:_c_o_m_m_o_n___t_y_p_e_<_ _c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t_<_ ___C_l_o_c_k_,_ ___D_u_r_a_t_i_o_n_ _>_ _>
│ │ │ │ +struct _s_t_d_:_:_c_o_m_m_o_n___t_y_p_e_<_ _c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t_<_ ___C_l_o_c_k_,_ ___D_u_r_a_t_i_o_n_ _>_,_ _c_h_r_o_n_o_:_:
│ │ │ │ + _t_i_m_e___p_o_i_n_t_<_ ___C_l_o_c_k_,_ ___D_u_r_a_t_i_o_n_ _>_ _>
│ │ │ │ +struct _s_t_d_:_:_c_o_m_m_o_n___t_y_p_e_<_ _c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t_<_ ___C_l_o_c_k_,_ ___D_u_r_a_t_i_o_n_1_ _>_,_ _c_h_r_o_n_o_:_:
│ │ │ │ + _t_i_m_e___p_o_i_n_t_<_ ___C_l_o_c_k_,_ ___D_u_r_a_t_i_o_n_2_ _>_ _>
│ │ │ │ + class _s_t_d_:_:_c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n_<_ ___R_e_p_,_ ___P_e_r_i_o_d_ _>
│ │ │ │ +struct _s_t_d_:_:_c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n___v_a_l_u_e_s_<_ ___R_e_p_ _>
│ │ │ │ +struct _s_t_d_:_:_c_h_r_o_n_o_:_:___V_2_:_:_s_t_e_a_d_y___c_l_o_c_k
│ │ │ │ +struct _s_t_d_:_:_c_h_r_o_n_o_:_:___V_2_:_:_s_y_s_t_e_m___c_l_o_c_k
│ │ │ │ + class _s_t_d_:_:_c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t_<_ ___C_l_o_c_k_,_ ___D_u_r_ _>
│ │ │ │ +struct _s_t_d_:_:_c_h_r_o_n_o_:_:_t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t_<_ ___R_e_p_ _>
│ │ │ │ NNaammeessppaacceess
│ │ │ │ namespace _s_t_d
│ │ │ │ +namespace _s_t_d_:_:_c_h_r_o_n_o
│ │ │ │ +namespace _s_t_d_:_:_f_i_l_e_s_y_s_t_e_m
│ │ │ │ +namespace _s_t_d_:_:_l_i_t_e_r_a_l_s
│ │ │ │ +namespace _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s
│ │ │ │ +TTyyppeeddeeffss
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_d_a_y_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_f_i_l_e___c_l_o_c_k
│ │ │ │ +template
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_f_i_l_e___t_i_m_e
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_h_i_g_h___r_e_s_o_l_u_t_i_o_n___c_l_o_c_k
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_h_o_u_r_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_m_i_c_r_o_s_e_c_o_n_d_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_m_i_l_l_i_s_e_c_o_n_d_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_m_i_n_u_t_e_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_m_o_n_t_h_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_n_a_n_o_s_e_c_o_n_d_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_s_e_c_o_n_d_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_s_y_s___d_a_y_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_s_y_s___s_e_c_o_n_d_s
│ │ │ │ +template
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_s_y_s___t_i_m_e
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_w_e_e_k_s
│ │ │ │ +using _s_t_d_:_:_c_h_r_o_n_o_:_:_y_e_a_r_s
│ │ │ │ FFuunnccttiioonnss
│ │ │ │ -template
│ │ │ │ -void _s_t_d_:_:_r_e_t_h_r_o_w___i_f___n_e_s_t_e_d (const _Ex &__ex)
│ │ │ │ +template
│ │ │ │ + constexpr _e_n_a_b_l_e___i_f___t< _n_u_m_e_r_i_c___l_i_m_i_t_s<
│ │ │ │ + _Rep >_:_:_i_s___s_i_g_n_e_d, _d_u_r_a_t_i_o_n< _Rep, _s_t_d_:_:_c_h_r_o_n_o_:_:_a_b_s (_d_u_r_a_t_i_o_n< _Rep,
│ │ │ │ + _Period > > _Period > __d)
│ │ │ │ +template
│ │ │ │ + constexpr __enable_if_is_duration< _s_t_d_:_:_c_h_r_o_n_o_:_:_____d_e_t_a_i_l_:_:_c_e_i_l (const
│ │ │ │ + _ToDur > _d_u_r_a_t_i_o_n< _Rep, _Period > &__d)
│ │ │ │ +template
│ │ │ │ + constexpr __enable_if_is_duration< _s_t_d_:_:_c_h_r_o_n_o_:_:_c_e_i_l (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _ToDur > _Rep, _Period > &__d)
│ │ │ │ +template
│ │ │ │ +constexpr _e_n_a_b_l_e___i_f___t< __is_duration_v<
│ │ │ │ + _ToDur >, _t_i_m_e___p_o_i_n_t< _Clock, _ToDur > _s_t_d_:_:_c_h_r_o_n_o_:_:_c_e_i_l (const _t_i_m_e___p_o_i_n_t<
│ │ │ │ + > _Clock, _Dur > &__tp)
│ │ │ │ +template
│ │ │ │ + constexpr __enable_if_is_duration< _s_t_d_:_:_c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n___c_a_s_t (const
│ │ │ │ + _ToDur > _d_u_r_a_t_i_o_n< _Rep, _Period > &__d)
│ │ │ │ +template
│ │ │ │ + constexpr __enable_if_is_duration< _s_t_d_:_:_c_h_r_o_n_o_:_:_f_l_o_o_r (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _ToDur > _Rep, _Period > &__d)
│ │ │ │ +template
│ │ │ │ +constexpr _e_n_a_b_l_e___i_f___t< __is_duration_v<
│ │ │ │ + _ToDur >, _t_i_m_e___p_o_i_n_t< _Clock, _ToDur > _s_t_d_:_:_c_h_r_o_n_o_:_:_f_l_o_o_r (const _t_i_m_e___p_o_i_n_t<
│ │ │ │ + > _Clock, _Dur > &__tp)
│ │ │ │ +template
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_h_o_u_r_s _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + _o_p_e_r_a_t_o_r_"_"_h ()
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n< long _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + double, _r_a_t_i_o< 3600, 1 > > _o_p_e_r_a_t_o_r_"_"_h (long double __hours)
│ │ │ │ +template
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_m_i_n_u_t_e_s _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + _o_p_e_r_a_t_o_r_"_"_m_i_n ()
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n< long _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + double, _r_a_t_i_o< 60, 1 > > _o_p_e_r_a_t_o_r_"_"_m_i_n (long double __mins)
│ │ │ │ +template
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_m_i_l_l_i_s_e_c_o_n_d_s _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + _o_p_e_r_a_t_o_r_"_"_m_s ()
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n< long _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + double, milli > _o_p_e_r_a_t_o_r_"_"_m_s (long double __msecs)
│ │ │ │ +template
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_n_a_n_o_s_e_c_o_n_d_s _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + _o_p_e_r_a_t_o_r_"_"_n_s ()
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n< long _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + double, nano > _o_p_e_r_a_t_o_r_"_"_n_s (long double __nsecs)
│ │ │ │ +template
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_s_e_c_o_n_d_s _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + _o_p_e_r_a_t_o_r_"_"_s ()
│ │ │ │ +constexpr _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n< long double _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + > _o_p_e_r_a_t_o_r_"_"_s (long double __secs)
│ │ │ │ +template
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_m_i_c_r_o_s_e_c_o_n_d_s _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + _o_p_e_r_a_t_o_r_"_"_u_s ()
│ │ │ │ + constexpr _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n< long _s_t_d_:_:_l_i_t_e_r_a_l_s_:_:_c_h_r_o_n_o___l_i_t_e_r_a_l_s_:_:
│ │ │ │ + double, micro > _o_p_e_r_a_t_o_r_"_"_u_s (long double __usecs)
│ │ │ │ +template
│ │ │ │ + constexpr _e_n_a_b_l_e___i_f___t< __and_<
│ │ │ │ + __is_duration< _ToDur >, __not_<
│ │ │ │ + _t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t< typename _s_t_d_:_:_c_h_r_o_n_o_:_:_r_o_u_n_d (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _ToDur::rep > > >::value, _ToDur > _Rep, _Period > &__d)
│ │ │ │ +template
│ │ │ │ +constexpr _e_n_a_b_l_e___i_f___t< __is_duration_v<
│ │ │ │ + _ToDur > &&!treat_as_floating_point_v<
│ │ │ │ + typename _ToDur::rep >, _t_i_m_e___p_o_i_n_t< _s_t_d_:_:_c_h_r_o_n_o_:_:_r_o_u_n_d (const _t_i_m_e___p_o_i_n_t<
│ │ │ │ + _Clock, _ToDur > > _Clock, _Dur > &__tp)
│ │ │ │ +template
│ │ │ │ +constexpr __enable_if_t< __is_duration<
│ │ │ │ + _ToDur >::value, _t_i_m_e___p_o_i_n_t< _Clock, _s_t_d_:_:_c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t___c_a_s_t (const
│ │ │ │ + _ToDur > > _t_i_m_e___p_o_i_n_t< _Clock, _Dur > &__t)
│ │ │ │ +template
│ │ │ │ +constexpr _c_o_m_m_o_n___t_y_p_e< _d_u_r_a_t_i_o_n< _Rep1, _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_- (const _d_u_r_a_t_i_o_n<
│ │ │ │ +_Period1 >, _d_u_r_a_t_i_o_n< _Rep2, _Period2 > _Rep1, _Period1 > &__lhs, const
│ │ │ │ + >_:_:_t_y_p_e _d_u_r_a_t_i_o_n< _Rep2, _Period2 > &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr _d_u_r_a_t_i_o_n< __common_rep_t< _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_% (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _Rep1, __disable_if_is_duration< _Rep2 _Rep1, _Period > &__d, const _Rep2
│ │ │ │ + > >, _Period > &__s)
│ │ │ │ +template
│ │ │ │ +constexpr _c_o_m_m_o_n___t_y_p_e< _d_u_r_a_t_i_o_n< _Rep1, _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_% (const _d_u_r_a_t_i_o_n<
│ │ │ │ +_Period1 >, _d_u_r_a_t_i_o_n< _Rep2, _Period2 > _Rep1, _Period1 > &__lhs, const
│ │ │ │ + >_:_:_t_y_p_e _d_u_r_a_t_i_o_n< _Rep2, _Period2 > &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr _d_u_r_a_t_i_o_n< __common_rep_t< _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_* (const _Rep1
│ │ │ │ + _Rep2, _Rep1 >, _Period > &__s, const _d_u_r_a_t_i_o_n< _Rep2, _Period >
│ │ │ │ + &__d)
│ │ │ │ +template
│ │ │ │ + constexpr _d_u_r_a_t_i_o_n< __common_rep_t< _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_/ (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _Rep1, __disable_if_is_duration< _Rep2 _Rep1, _Period > &__d, const _Rep2
│ │ │ │ + > >, _Period > &__s)
│ │ │ │ +template
│ │ │ │ +constexpr _c_o_m_m_o_n___t_y_p_e< _Rep1, _Rep2 >_:_: _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_/ (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _t_y_p_e _Rep1, _Period1 > &__lhs, const
│ │ │ │ + _d_u_r_a_t_i_o_n< _Rep2, _Period2 > &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_< (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _Rep1, _Period1 > &__lhs, const
│ │ │ │ + _d_u_r_a_t_i_o_n< _Rep2, _Period2 > &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_<_= (const
│ │ │ │ + _d_u_r_a_t_i_o_n< _Rep1, _Period1 > &__lhs,
│ │ │ │ + const _d_u_r_a_t_i_o_n< _Rep2, _Period2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ +requires three_way_comparable<_c_o_m_m_o_n___t_y_p_e___t<_Rep1, _Rep2>>
│ │ │ │ + constexpr auto _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_<_=_> (const
│ │ │ │ + _d_u_r_a_t_i_o_n< _Rep1, _Period1 > &__lhs,
│ │ │ │ + const _d_u_r_a_t_i_o_n< _Rep2, _Period2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_> (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _Rep1, _Period1 > &__lhs, const
│ │ │ │ + _d_u_r_a_t_i_o_n< _Rep2, _Period2 > &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_>_= (const
│ │ │ │ + _d_u_r_a_t_i_o_n< _Rep1, _Period1 > &__lhs,
│ │ │ │ + const _d_u_r_a_t_i_o_n< _Rep2, _Period2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr _t_i_m_e___p_o_i_n_t< _Clock, typename _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_+ (const _d_u_r_a_t_i_o_n<
│ │ │ │ + _c_o_m_m_o_n___t_y_p_e< _d_u_r_a_t_i_o_n< _Rep1, _Period1 _Rep1, _Period1 > &__lhs, const
│ │ │ │ + >, _Dur2 >_:_:_t_y_p_e > _t_i_m_e___p_o_i_n_t< _Clock, _Dur2 > &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr _t_i_m_e___p_o_i_n_t< _Clock, typename _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_- (const
│ │ │ │ + _c_o_m_m_o_n___t_y_p_e< _Dur1, _d_u_r_a_t_i_o_n< _Rep2, _t_i_m_e___p_o_i_n_t< _Clock, _Dur1 > &__lhs,
│ │ │ │ + _Period2 > >_:_:_t_y_p_e > const _d_u_r_a_t_i_o_n< _Rep2, _Period2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ +constexpr _c_o_m_m_o_n___t_y_p_e< _Dur1, _Dur2 >_:_: _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_- (const
│ │ │ │ + _t_y_p_e _t_i_m_e___p_o_i_n_t< _Clock, _Dur1 > &__lhs,
│ │ │ │ + const _t_i_m_e___p_o_i_n_t< _Clock, _Dur2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_< (const
│ │ │ │ + _t_i_m_e___p_o_i_n_t< _Clock, _Dur1 > &__lhs,
│ │ │ │ + const _t_i_m_e___p_o_i_n_t< _Clock, _Dur2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_<_= (const
│ │ │ │ + _t_i_m_e___p_o_i_n_t< _Clock, _Dur1 > &__lhs,
│ │ │ │ + const _t_i_m_e___p_o_i_n_t< _Clock, _Dur2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ +_Dur2>
│ │ │ │ + constexpr auto _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_<_=_> (const
│ │ │ │ + _t_i_m_e___p_o_i_n_t< _Clock, _Dur1 > &__lhs,
│ │ │ │ + const _t_i_m_e___p_o_i_n_t< _Clock, _Dur2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_> (const
│ │ │ │ + _t_i_m_e___p_o_i_n_t< _Clock, _Dur1 > &__lhs,
│ │ │ │ + const _t_i_m_e___p_o_i_n_t< _Clock, _Dur2 >
│ │ │ │ + &__rhs)
│ │ │ │ +template
│ │ │ │ + constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_o_p_e_r_a_t_o_r_>_= (const
│ │ │ │ + _t_i_m_e___p_o_i_n_t< _Clock, _Dur1 > &__lhs,
│ │ │ │ + const _t_i_m_e___p_o_i_n_t< _Clock, _Dur2 >
│ │ │ │ + &__rhs)
│ │ │ │ +VVaarriiaabblleess
│ │ │ │ +template
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_i_s___c_l_o_c_k___v
│ │ │ │ template
│ │ │ │ -void _s_t_d_:_:_t_h_r_o_w___w_i_t_h___n_e_s_t_e_d (_Tp &&__t)
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_i_s___c_l_o_c_k___v_<_ ___T_p_,_ _v_o_i_d___t_<_ _t_y_p_e_n_a_m_e_ ___T_p_:_:_r_e_p_,
│ │ │ │ + _t_y_p_e_n_a_m_e_ ___T_p_:_:_p_e_r_i_o_d_,_ _t_y_p_e_n_a_m_e_ ___T_p_:_:_d_u_r_a_t_i_o_n_,_ _t_y_p_e_n_a_m_e_ ___T_p_:_:
│ │ │ │ + _t_i_m_e___p_o_i_n_t_:_:_d_u_r_a_t_i_o_n_,_ _d_e_c_l_t_y_p_e_(___T_p_:_:_i_s___s_t_e_a_d_y_)_,_ _d_e_c_l_t_y_p_e_(___T_p_:_:
│ │ │ │ + _n_o_w_(_)_)_>_ _>
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_i_s___c_l_o_c_k___v_<_ _f_i_l_e___c_l_o_c_k_ _>
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_i_s___c_l_o_c_k___v_<_ _s_t_e_a_d_y___c_l_o_c_k_ _>
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_i_s___c_l_o_c_k___v_<_ _s_y_s_t_e_m___c_l_o_c_k_ _>
│ │ │ │ +template
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t___v
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t___v_<_ _d_o_u_b_l_e_ _>
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t___v_<_ _f_l_o_a_t_ _>
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t___v_<_ _i_n_t_ _>
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t___v_<_ _l_o_n_g_ _>
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t___v_<_ _l_o_n_g_ _d_o_u_b_l_e_ _>
│ │ │ │ + template<>
│ │ │ │ +constexpr bool _s_t_d_:_:_c_h_r_o_n_o_:_:_t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t___v_<_ _l_o_n_g_ _l_o_n_g_ _>
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ This is an internal header file, included by other library headers. Do not
│ │ │ │ -attempt to use it directly. Instead, include .
│ │ │ │ -Definition in file _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n_._h.
│ │ │ │ +attempt to use it directly. Instead, include .
│ │ │ │ +Definition in file _c_h_r_o_n_o_._h.
│ │ │ │ +********** FFuunnccttiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ +********** _?◆_? cceeiill(()) **********
│ │ │ │ +template
│ │ │ │ +__enable_if_is_duration< const _d_u_r_a_t_i_o_n< _Rep,
│ │ │ │ +_ToDur > _s_t_d_:_:_c_h_r_o_n_o_:_: ( _Period > & ____dd ) nodiscardconstexpr
│ │ │ │ +_c_e_i_l
│ │ │ │ +Convert a duration to type ToDur and round up.
│ │ │ │ +If the duration cannot be represented exactly in the result type, returns the
│ │ │ │ +closest value that is greater than the argument.
│ │ │ │ + Template Parameters
│ │ │ │ + _ToDur The result type must be a duration.
│ │ │ │ + Parameters
│ │ │ │ + __d A duration.
│ │ │ │ + Returns
│ │ │ │ + The value of __d converted to type _ToDur.
│ │ │ │ + Since
│ │ │ │ + C++17
│ │ │ │ +Definition at line _4_1_2 of file _c_h_r_o_n_o_._h.
│ │ │ │ * bbiittss
│ │ │ │ - * _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n_._h
│ │ │ │ + * _c_h_r_o_n_o_._h
│ │ │ │ * Generated by _[_d_o_x_y_g_e_n_]1.15.0
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00347.js
│ │ │ ├── js-beautify {}
│ │ │ │ @@ -1,4 +1,49 @@
│ │ │ │ var a00347 = [
│ │ │ │ - ["std::rethrow_if_nested", "a01657.html#gab61c4f8fae83699092207e16594f6b35", null],
│ │ │ │ - ["std::throw_with_nested", "a01657.html#gae6e361189fc8333896bebb3523551209", null]
│ │ │ │ + ["std::chrono::days", "a01635.html#ga35b8d8dfec21cc8e5e6b4c35c382527d", null],
│ │ │ │ + ["std::chrono::_V2::high_resolution_clock", "a01635.html#gaa1505f079e28823a187931e08c1be95f", null],
│ │ │ │ + ["std::chrono::hours", "a01635.html#ga58cbaed50518652daab07581c488b8bf", null],
│ │ │ │ + ["std::chrono::microseconds", "a01635.html#gaa4c94c1266a5a758a76b831df6f93814", null],
│ │ │ │ + ["std::chrono::milliseconds", "a01635.html#gaa4c55ee273cfe2bac3abdc51c52f05a2", null],
│ │ │ │ + ["std::chrono::minutes", "a01635.html#ga8f6685771c47bff405eb8e7d8970a972", null],
│ │ │ │ + ["std::chrono::months", "a01635.html#ga30b37110f879f278207a802543facc10", null],
│ │ │ │ + ["std::chrono::nanoseconds", "a01635.html#ga6f89ff52fb3a7aebd2218949775061eb", null],
│ │ │ │ + ["std::chrono::seconds", "a01635.html#gab2ee0fc8bda281001de51d076b6d2569", null],
│ │ │ │ + ["std::chrono::weeks", "a01635.html#ga17ebbac82f916f983135812d9e669c57", null],
│ │ │ │ + ["std::chrono::years", "a01635.html#ga3c43ae9cebea7caf62a0dc72a15d81dd", null],
│ │ │ │ + ["std::chrono::abs", "a01635.html#ga7961e4f3035476266d1da46e03b221b8", null],
│ │ │ │ + ["std::chrono::__detail::ceil", "a00347.html#adad17194f38af8750d8339f40f782f3e", null],
│ │ │ │ + ["std::chrono::ceil", "a01635.html#gadad17194f38af8750d8339f40f782f3e", null],
│ │ │ │ + ["std::chrono::ceil", "a01635.html#ga0c9322d285c620930b3ae46fd6d78648", null],
│ │ │ │ + ["std::chrono::duration_cast", "a01635.html#gaf83c060d5814bd12545e6638b695fa35", null],
│ │ │ │ + ["std::chrono::floor", "a01635.html#ga1af25ada6fa51a76cab7f85aafe8a8ac", null],
│ │ │ │ + ["std::chrono::floor", "a01635.html#ga2eb6119514f5a356bc229d2aa8570d5d", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"h", "a01635.html#ga1e9ce474716982d5412d54f0b31cfe83", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"h", "a01635.html#ga7b3f4b1b4de41cee51feb7c1360a7415", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"min", "a01635.html#gad1645bdcc6bef25113322ffb40afb055", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"min", "a01635.html#ga45ebd953aa3b3347b38942dbb5eb236a", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"ms", "a01635.html#gacb53b4eca8f8403b4961eb4d73992f0f", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"ms", "a01635.html#ga816139642b8ca2115499a6ed4f978bb5", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"ns", "a01635.html#ga40735700c3e24f14212f5e05a2aa9cdf", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"ns", "a01635.html#ga82298cd374b253d225d87afc14407d79", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"s", "a01635.html#gae49b0942a0d85cf3270662695d1c18b2", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"s", "a01635.html#ga5b081a48b204f13db454b753749f4832", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"us", "a01635.html#ga31002adfb0b32dafe8e3d99af3a615ca", null],
│ │ │ │ + ["std::literals::chrono_literals::operator\"\"us", "a01635.html#gae74279a912e28b01038d03eb7163af25", null],
│ │ │ │ + ["std::chrono::operator%", "a01635.html#ga89292ce4685ed1acec57917b95078122", null],
│ │ │ │ + ["std::chrono::operator%", "a01635.html#gaba5309ded419fee0700d9155befcba71", null],
│ │ │ │ + ["std::chrono::operator*", "a01635.html#ga6edb3d16499759e43063499235313f28", null],
│ │ │ │ + ["std::chrono::operator+", "a01635.html#gaa69f414c9d1944a4107c5085a6c1e89f", null],
│ │ │ │ + ["std::chrono::operator-", "a01635.html#gad6f1e4c4804331c111b73ffd78bed831", null],
│ │ │ │ + ["std::chrono::operator-", "a01635.html#ga94a63713be7db2528c3d8af1efc60f8b", null],
│ │ │ │ + ["std::chrono::operator-", "a01635.html#gafcb921930536dc4f0955f4fc4a71c6db", null],
│ │ │ │ + ["std::chrono::operator/", "a01635.html#gad96e9f7fe7b2ebd017909a985dddcfe0", null],
│ │ │ │ + ["std::chrono::operator/", "a01635.html#ga875d781ffc7d293bbe3ca49532ee20b4", null],
│ │ │ │ + ["std::chrono::operator<", "a01635.html#gaaffa3384e821547f00bf1ba2deb8f610", null],
│ │ │ │ + ["std::chrono::operator<=", "a01635.html#ga40a8edd53345cf9206c212a37635c953", null],
│ │ │ │ + ["std::chrono::operator<=>", "a01635.html#gae0a2aba6f018f6d4264bcaf0d0e79bcd", null],
│ │ │ │ + ["std::chrono::operator>", "a01635.html#gad624d18e56659a8448b7e76471e9fe16", null],
│ │ │ │ + ["std::chrono::operator>=", "a01635.html#ga59bc3e0c5d59be6820eb5237c27b59f2", null],
│ │ │ │ + ["std::chrono::round", "a01635.html#ga3153121f776a9d16d42c84f1aca22c9d", null],
│ │ │ │ + ["std::chrono::round", "a01635.html#ga117b6a50dcf6fe79199ed3a07cd1be5b", null],
│ │ │ │ + ["std::chrono::time_point_cast", "a01635.html#ga987897765b9f31fce92fa55bc6ca5afb", null]
│ │ │ │ ];
│ │ ├── ./usr/share/doc/gcc-15-base/libstdc++/user/a00347_source.html
│ │ │ @@ -1,15 +1,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -libstdc++: nested_exception.h Source File
│ │ │ +libstdc++: chrono.h Source File
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -48,20 +48,20 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
Go to the documentation of this file.
│ │ │ +
Go to the documentation of this file.
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -75,267 +75,1687 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │ -
30#ifndef _GLIBCXX_NESTED_EXCEPTION_H
│ │ │ -
31#define _GLIBCXX_NESTED_EXCEPTION_H 1
│ │ │ +
30#ifndef _GLIBCXX_CHRONO_H
│ │ │ +
31#define _GLIBCXX_CHRONO_H 1
│ │ │
│ │ │ -
33#if __cplusplus < 201103L
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
34#pragma GCC system_header
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
42namespace std _GLIBCXX_VISIBILITY(default)
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
91 template<
typename _Except>
│ │ │ -
92 struct _Nested_exception :
public _Except,
public nested_exception
│ │ │ -
│ │ │ -
94 explicit _Nested_exception(
const _Except& __ex)
│ │ │ -
│ │ │ -
│ │ │ +
37#if __cplusplus >= 201103L
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
46#if __cplusplus >= 202002L
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
53namespace std _GLIBCXX_VISIBILITY(default)
│ │ │ +
│ │ │ +
55_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │ +
│ │ │ +
57#if __cplusplus >= 201703L && _GLIBCXX_HOSTED
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
67 template<
typename _Rep,
typename _Period = ratio<1>>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
71 template<
typename _Clock,
typename _Dur =
typename _Clock::duration>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
83 template<
typename _CT,
typename _Period1,
typename _Period2,
typename =
void>
│ │ │ +
84 struct __duration_common_type
│ │ │ +
│ │ │ +
│ │ │ +
87 template<
typename _CT,
typename _Period1,
typename _Period2>
│ │ │ +
88 struct __duration_common_type<_CT, _Period1, _Period2,
│ │ │ +
89 __void_t<typename _CT::
type>>
│ │ │ +
│ │ │ +
│ │ │ +
92 using __gcd_num = __static_gcd<_Period1::num, _Period2::num>;
│ │ │ +
93 using __gcd_den = __static_gcd<_Period1::den, _Period2::den>;
│ │ │ +
94 using __cr =
typename _CT::type;
│ │ │ +
95 using __r = ratio<__gcd_num::value,
│ │ │ +
96 (_Period1::den / __gcd_den::value) * _Period2::den>;
│ │ │
│ │ │ -
98 explicit _Nested_exception(_Except&& __ex)
│ │ │ -
99 : _Except(static_cast<_Except&&>(__ex))
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
103#if __cplusplus < 201703L || ! defined __cpp_if_constexpr
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
107 template<
typename _Tp>
│ │ │ -
│ │ │ -
│ │ │ -
110 __throw_with_nested_impl(_Tp&& __t,
true_type)
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
115 template<
typename _Tp>
│ │ │ -
│ │ │ -
│ │ │ -
118 __throw_with_nested_impl(_Tp&& __t,
false_type)
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
145 template<
typename _Tp>
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
150 using _Up =
typename decay<_Tp>::type;
│ │ │ -
151 using _CopyConstructible
│ │ │ -
│ │ │ -
153 static_assert(_CopyConstructible::value,
│ │ │ -
154 "throw_with_nested argument must be CopyConstructible");
│ │ │ -
│ │ │ -
156#if __cplusplus >= 201703L && __cpp_if_constexpr
│ │ │ -
157 if constexpr (is_class_v<_Up>)
│ │ │ -
158 if constexpr (!is_final_v<_Up>)
│ │ │ -
159 if constexpr (!is_base_of_v<nested_exception, _Up>)
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
163 using __nest = __and_<is_class<_Up>, __bool_constant<!__is_final(_Up)>,
│ │ │ -
164 __not_<is_base_of<nested_exception, _Up>>>;
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
169#if __cplusplus < 201703L || ! defined __cpp_if_constexpr
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
173 template<
typename _Ex>
│ │ │ -
│ │ │ -
175 __rethrow_if_nested_impl(
const _Ex* __ptr, true_type)
│ │ │ -
│ │ │ -
177 if (
auto __ne_ptr =
dynamic_cast<const nested_exception*
>(__ptr))
│ │ │ -
178 __ne_ptr->rethrow_nested();
│ │ │ -
│ │ │ +
│ │ │ +
99 using type = chrono::duration<__cr, typename __r::type>;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
108 template<
typename _Rep1,
typename _Period1,
typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
111 : __duration_common_type<common_type<_Rep1, _Rep2>,
│ │ │ +
112 typename _Period1::type,
│ │ │ +
113 typename _Period2::type>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
117 template<
typename _Rep,
typename _Period>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
122 typename _Period::type>;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
126 template<
typename _Rep,
typename _Period>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
130 typename _Period::type>;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
138 template<
typename _CT,
typename _Clock,
typename =
void>
│ │ │ +
139 struct __timepoint_common_type
│ │ │ +
│ │ │ +
│ │ │ +
142 template<
typename _CT,
typename _Clock>
│ │ │ +
143 struct __timepoint_common_type<_CT, _Clock, __void_t<typename _CT::type>>
│ │ │ +
│ │ │ +
145 using type = chrono::time_point<_Clock, typename _CT::type>;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
154 template<
typename _Clock,
typename _Duration1,
typename _Duration2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
157 : __timepoint_common_type<common_type<_Duration1, _Duration2>, _Clock>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
161 template<
typename _Clock,
typename _Duration>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
167 template<
typename _Clock,
typename _Duration>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
183 __rethrow_if_nested_impl(
const void*,
false_type)
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
203 template<
typename _Ex>
│ │ │ -
│ │ │ -
205 [[__gnu__::__always_inline__]]
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
210 const _Ex* __ptr = __builtin_addressof(__ex);
│ │ │ -
211#if __cplusplus < 201703L || ! defined __cpp_if_constexpr
│ │ │ -
│ │ │ -
213 using __cast = __and_<is_polymorphic<_Ex>,
│ │ │ -
214 __or_<__not_<is_base_of<nested_exception, _Ex>>,
│ │ │ -
215 is_convertible<_Ex*, nested_exception*>>>;
│ │ │ -
│ │ │ -
217 using __cast = __and_<is_polymorphic<_Ex>,
│ │ │ -
│ │ │ -
219 is_convertible<_Ex*, nested_exception*>>;
│ │ │ -
│ │ │ -
221 std::__rethrow_if_nested_impl(__ptr, __cast{});
│ │ │ -
│ │ │ -
223 if constexpr (!is_polymorphic_v<_Ex>)
│ │ │ -
│ │ │ -
225 else if constexpr (is_base_of_v<nested_exception, _Ex>
│ │ │ -
226 && !is_convertible_v<_Ex*, nested_exception*>)
│ │ │ -
│ │ │ -
│ │ │ -
229 else if constexpr (!is_base_of_v<nested_exception, _Ex>)
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
233 __ne_ptr->rethrow_nested();
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
182 template<
typename _ToDur,
typename _CF,
typename _CR,
│ │ │ +
183 bool _NumIsOne =
false,
bool _DenIsOne =
false>
│ │ │ +
184 struct __duration_cast_impl
│ │ │ +
│ │ │ +
186 template<
typename _Rep,
typename _Period>
│ │ │ +
187 static constexpr _ToDur
│ │ │ +
188 __cast(
const duration<_Rep, _Period>& __d)
│ │ │ +
│ │ │ +
190 typedef typename _ToDur::rep __to_rep;
│ │ │ +
191 return _ToDur(
static_cast<__to_rep
>(
static_cast<_CR
>(__d.count())
│ │ │ +
192 *
static_cast<_CR
>(_CF::num)
│ │ │ +
193 /
static_cast<_CR
>(_CF::den)));
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
197 template<
typename _ToDur,
typename _CF,
typename _CR>
│ │ │ +
198 struct __duration_cast_impl<_ToDur, _CF, _CR, true, true>
│ │ │ +
│ │ │ +
200 template<
typename _Rep,
typename _Period>
│ │ │ +
201 static constexpr _ToDur
│ │ │ +
202 __cast(
const duration<_Rep, _Period>& __d)
│ │ │ +
│ │ │ +
204 typedef typename _ToDur::rep __to_rep;
│ │ │ +
205 return _ToDur(
static_cast<__to_rep
>(__d.count()));
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
209 template<
typename _ToDur,
typename _CF,
typename _CR>
│ │ │ +
210 struct __duration_cast_impl<_ToDur, _CF, _CR, true, false>
│ │ │ +
│ │ │ +
212 template<
typename _Rep,
typename _Period>
│ │ │ +
213 static constexpr _ToDur
│ │ │ +
214 __cast(
const duration<_Rep, _Period>& __d)
│ │ │ +
│ │ │ +
216 typedef typename _ToDur::rep __to_rep;
│ │ │ +
217 return _ToDur(
static_cast<__to_rep
>(
│ │ │ +
218 static_cast<_CR
>(__d.count()) /
static_cast<_CR
>(_CF::den)));
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
222 template<
typename _ToDur,
typename _CF,
typename _CR>
│ │ │ +
223 struct __duration_cast_impl<_ToDur, _CF, _CR, false, true>
│ │ │ +
│ │ │ +
225 template<
typename _Rep,
typename _Period>
│ │ │ +
226 static constexpr _ToDur
│ │ │ +
227 __cast(
const duration<_Rep, _Period>& __d)
│ │ │ +
│ │ │ +
229 typedef typename _ToDur::rep __to_rep;
│ │ │ +
230 return _ToDur(
static_cast<__to_rep
>(
│ │ │ +
231 static_cast<_CR
>(__d.count()) *
static_cast<_CR
>(_CF::num)));
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
235 template<
typename _Tp>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ +
240 template<
typename _Rep,
typename _Period>
│ │ │ +
241 struct __is_duration<
duration<_Rep, _Period>>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
245 template<
typename _Tp>
│ │ │ +
246 using __enable_if_is_duration
│ │ │ +
247 =
typename enable_if<__is_duration<_Tp>::value, _Tp>::type;
│ │ │ +
│ │ │ +
249 template<
typename _Tp>
│ │ │ +
250 using __disable_if_is_duration
│ │ │ +
251 =
typename enable_if<!__is_duration<_Tp>::value, _Tp>::type;
│ │ │ +
│ │ │ +
253#if __cplusplus >= 201703L
│ │ │ +
254 template<
typename _Tp>
│ │ │ +
255 inline constexpr bool __is_duration_v =
false;
│ │ │ +
256 template<
typename _Rep,
typename _Period>
│ │ │ +
257 inline constexpr bool __is_duration_v<duration<_Rep, _Period>> =
true;
│ │ │ +
258 template<
typename _Tp>
│ │ │ +
259 inline constexpr bool __is_time_point_v =
false;
│ │ │ +
260 template<
typename _Clock,
typename _Dur>
│ │ │ +
261 inline constexpr bool __is_time_point_v<time_point<_Clock, _Dur>> =
true;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
276 template<
typename _ToDur,
typename _Rep,
typename _Period>
│ │ │ +
│ │ │ +
278 constexpr __enable_if_is_duration<_ToDur>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
281#if __cpp_inline_variables && __cpp_if_constexpr
│ │ │ +
282 if constexpr (is_same_v<_ToDur, duration<_Rep, _Period>>)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
287 using __to_period =
typename _ToDur::period;
│ │ │ +
288 using __to_rep =
typename _ToDur::rep;
│ │ │ +
│ │ │ +
│ │ │ +
291 using __dc = __duration_cast_impl<_ToDur, __cf, __cr,
│ │ │ +
292 __cf::num == 1, __cf::den == 1>;
│ │ │ +
293 return __dc::__cast(__d);
│ │ │ +
294#if __cpp_inline_variables && __cpp_if_constexpr
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
310 template<
typename _Rep>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
315#if __cplusplus > 201402L
│ │ │ +
316 template <
typename _Rep>
│ │ │ +
317 inline constexpr bool treat_as_floating_point_v =
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
321 inline constexpr bool treat_as_floating_point_v<int> =
false;
│ │ │ +
│ │ │ +
323 inline constexpr bool treat_as_floating_point_v<long> =
false;
│ │ │ +
│ │ │ +
325 inline constexpr bool treat_as_floating_point_v<long long> =
false;
│ │ │ +
│ │ │ +
327 inline constexpr bool treat_as_floating_point_v<float> =
true;
│ │ │ +
│ │ │ +
329 inline constexpr bool treat_as_floating_point_v<double> =
true;
│ │ │ +
│ │ │ +
331 inline constexpr bool treat_as_floating_point_v<long double> =
true;
│ │ │ +
│ │ │ +
│ │ │ +
334#if __cplusplus > 201703L
│ │ │ +
335#if __cpp_lib_concepts
│ │ │ +
336 template<
typename _Tp>
│ │ │ +
337 inline constexpr bool is_clock_v =
false;
│ │ │ +
│ │ │ +
339 template<
typename _Tp>
│ │ │ +
│ │ │ +
│ │ │ +
342 typename _Tp::period;
│ │ │ +
343 typename _Tp::duration;
│ │ │ +
344 typename _Tp::time_point::clock;
│ │ │ +
345 typename _Tp::time_point::duration;
│ │ │ +
346 { &_Tp::is_steady } -> same_as<const bool*>;
│ │ │ +
347 { _Tp::now() } -> same_as<typename _Tp::time_point>;
│ │ │ +
348 requires same_as<
typename _Tp::duration,
│ │ │ +
349 duration<typename _Tp::rep, typename _Tp::period>>;
│ │ │ +
350 requires same_as<
typename _Tp::time_point::duration,
│ │ │ +
351 typename _Tp::duration>;
│ │ │ +
│ │ │ +
353 inline constexpr bool is_clock_v<_Tp> =
true;
│ │ │ +
│ │ │ +
355 template<
typename _Tp,
typename =
void>
│ │ │ +
356 inline constexpr bool is_clock_v =
false;
│ │ │ +
│ │ │ +
358 template<
typename _Tp>
│ │ │ +
359 inline constexpr bool
│ │ │ +
360 is_clock_v<_Tp,
void_t<
typename _Tp::rep,
typename _Tp::period,
│ │ │ +
361 typename _Tp::duration,
│ │ │ +
362 typename _Tp::time_point::duration,
│ │ │ +
363 decltype(_Tp::is_steady),
│ │ │ +
364 decltype(_Tp::now())>>
│ │ │ +
365 = __and_v<is_same<
typename _Tp::duration,
│ │ │ +
│ │ │ +
367 is_same<
typename _Tp::time_point::duration,
│ │ │ +
368 typename _Tp::duration>,
│ │ │ +
369 is_same<
decltype(&_Tp::is_steady),
const bool*>,
│ │ │ +
370 is_same<
decltype(_Tp::now()),
typename _Tp::time_point>>;
│ │ │ +
│ │ │ +
│ │ │ +
373 template<
typename _Tp>
│ │ │ +
│ │ │ +
375 : bool_constant<is_clock_v<_Tp>>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
379#if __cplusplus >= 201703L
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
390 template<
typename _ToDur,
typename _Rep,
typename _Period>
│ │ │ +
391 [[nodiscard]]
constexpr __enable_if_is_duration<_ToDur>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
396 return __to - _ToDur{1};
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
410 template<
typename _ToDur,
typename _Rep,
typename _Period>
│ │ │ +
411 [[nodiscard]]
constexpr __enable_if_is_duration<_ToDur>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
416 return __to + _ToDur{1};
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
431 template <
typename _ToDur,
typename _Rep,
typename _Period>
│ │ │ +
432 [[nodiscard]]
constexpr
│ │ │ +
│ │ │ +
434 __and_<__is_duration<_ToDur>,
│ │ │ +
435 __not_<treat_as_floating_point<typename _ToDur::rep>>>::value,
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
440 _ToDur __t1 = __t0 + _ToDur{1};
│ │ │ +
441 auto __diff0 = __d - __t0;
│ │ │ +
442 auto __diff1 = __t1 - __d;
│ │ │ +
443 if (__diff0 == __diff1)
│ │ │ +
│ │ │ +
445 if (__t0.count() & 1)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
449 else if (__diff0 < __diff1)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
460 template<
typename _Rep,
typename _Period>
│ │ │ +
461 [[nodiscard]]
constexpr
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
465 if (__d >= __d.zero())
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
480 template<
typename _Tp,
typename _Up>
│ │ │ +
│ │ │ +
482 __ceil_impl(
const _Tp& __t,
const _Up& __u)
│ │ │ +
│ │ │ +
484 return (__t < __u) ? (__t + _Tp{1}) : __t;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
488 template<
typename _ToDur,
typename _Rep,
typename _Period>
│ │ │ +
│ │ │ +
490 ceil(
const duration<_Rep, _Period>& __d)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
498 template<
typename _Rep>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
501 static constexpr _Rep
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
505 static constexpr _Rep
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
509 static constexpr _Rep
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
514 template<
typename _Rep,
typename _Period>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
517 static_assert(!__is_duration<_Rep>::value,
│ │ │ +
518 "rep cannot be a std::chrono::duration");
│ │ │ +
519 static_assert(__is_ratio<_Period>::value,
│ │ │ +
520 "period must be a specialization of std::ratio");
│ │ │ +
521 static_assert(_Period::num > 0,
"period must be positive");
│ │ │ +
│ │ │ +
523 template<
typename _Rep2>
│ │ │ +
│ │ │ +
│ │ │ +
526 static constexpr intmax_t
│ │ │ +
527 _S_gcd(intmax_t __m, intmax_t __n)
noexcept
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
531#if __cplusplus >= 201402L
│ │ │ +
│ │ │ +
│ │ │ +
534 intmax_t __rem = __m % __n;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
543 return (__n == 0) ? __m : _S_gcd(__n, __m % __n);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
551 template<
typename _R1,
typename _R2,
│ │ │ +
552 intmax_t __gcd1 = _S_gcd(_R1::num, _R2::num),
│ │ │ +
553 intmax_t __gcd2 = _S_gcd(_R1::den, _R2::den)>
│ │ │ +
554 using __divide =
ratio<(_R1::num / __gcd1) * (_R2::den / __gcd2),
│ │ │ +
555 (_R1::den / __gcd2) * (_R2::num / __gcd1)>;
│ │ │ +
│ │ │ +
│ │ │ +
558 template<
typename _Period2>
│ │ │ +
│ │ │ +
560 = __bool_constant<__divide<_Period2, _Period>::den == 1>;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
565 using period =
typename _Period::type;
│ │ │ +
│ │ │ +
│ │ │ +
568 constexpr duration() =
default;
│ │ │ +
│ │ │ +
570 duration(
const duration&) =
default;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
574 template<
typename _Rep2,
typename = _Require<
│ │ │ +
575 is_convertible<const _Rep2&, rep>,
│ │ │ +
576 __or_<__is_float<rep>, __not_<__is_float<_Rep2>>>>>
│ │ │ +
577 constexpr explicit duration(
const _Rep2& __rep)
│ │ │ +
578 : __r(
static_cast<rep
>(__rep)) { }
│ │ │ +
│ │ │ +
580 template<
typename _Rep2,
typename _Period2,
typename = _Require<
│ │ │ +
581 is_convertible<const _Rep2&, rep>,
│ │ │ +
582 __or_<__is_float<rep>,
│ │ │ +
583 __and_<__is_harmonic<_Period2>,
│ │ │ +
584 __not_<__is_float<_Rep2>>>>>>
│ │ │ +
585 constexpr duration(
const duration<_Rep2, _Period2>& __d)
│ │ │ +
│ │ │ +
│ │ │ +
588 ~duration() =
default;
│ │ │ +
589 duration& operator=(
const duration&) =
default;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
598 constexpr duration<typename common_type<rep>::type, period>
│ │ │ +
│ │ │ +
600 {
return duration<typename common_type<rep>::type, period>(__r); }
│ │ │ +
│ │ │ +
602 constexpr duration<typename common_type<rep>::type, period>
│ │ │ +
│ │ │ +
604 {
return duration<typename common_type<rep>::type, period>(-__r); }
│ │ │ +
│ │ │ +
606 _GLIBCXX17_CONSTEXPR duration&
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
613 _GLIBCXX17_CONSTEXPR duration
│ │ │ +
│ │ │ +
615 {
return duration(__r++); }
│ │ │ +
│ │ │ +
617 _GLIBCXX17_CONSTEXPR duration&
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
624 _GLIBCXX17_CONSTEXPR duration
│ │ │ +
│ │ │ +
626 {
return duration(__r--); }
│ │ │ +
│ │ │ +
628 _GLIBCXX17_CONSTEXPR duration&
│ │ │ +
629 operator+=(
const duration& __d)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
635 _GLIBCXX17_CONSTEXPR duration&
│ │ │ +
636 operator-=(
const duration& __d)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
642 _GLIBCXX17_CONSTEXPR duration&
│ │ │ +
643 operator*=(
const rep& __rhs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
649 _GLIBCXX17_CONSTEXPR duration&
│ │ │ +
650 operator/=(
const rep& __rhs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
657 template<
typename _Rep2 = rep>
│ │ │ +
│ │ │ +
659 __enable_if_t<!treat_as_floating_point<_Rep2>::value, duration&>
│ │ │ +
660 operator%=(
const rep& __rhs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
666 template<
typename _Rep2 = rep>
│ │ │ +
│ │ │ +
668 __enable_if_t<!treat_as_floating_point<_Rep2>::value, duration&>
│ │ │ +
669 operator%=(
const duration& __d)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
676 static constexpr duration
│ │ │ +
│ │ │ +
678 {
return duration(duration_values<rep>::zero()); }
│ │ │ +
│ │ │ +
680 static constexpr duration
│ │ │ +
│ │ │ +
682 {
return duration(duration_values<rep>::min()); }
│ │ │ +
│ │ │ +
684 static constexpr duration
│ │ │ +
│ │ │ +
686 {
return duration(duration_values<rep>::max()); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
696 template<
typename _Rep1,
typename _Period1,
│ │ │ +
697 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
701 const duration<_Rep2, _Period2>& __rhs)
│ │ │ +
│ │ │ +
703 typedef duration<_Rep1, _Period1> __dur1;
│ │ │ +
704 typedef duration<_Rep2, _Period2> __dur2;
│ │ │ +
│ │ │ +
706 return __cd(__cd(__lhs).count() + __cd(__rhs).count());
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
710 template<
typename _Rep1,
typename _Period1,
│ │ │ +
711 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
720 return __cd(__cd(__lhs).count() - __cd(__rhs).count());
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
731 template<
typename _Rep1,
typename _Rep2,
│ │ │ +
│ │ │ +
733 using __common_rep_t =
typename
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
743 template<
typename _Rep1,
typename _Period,
typename _Rep2>
│ │ │ +
744 constexpr duration<__common_rep_t<_Rep1, _Rep2>, _Period>
│ │ │ +
│ │ │ +
745 operator*(
const duration<_Rep1, _Period>& __d,
const _Rep2& __s)
│ │ │ +
│ │ │ +
747 typedef duration<typename common_type<_Rep1, _Rep2>::type, _Period>
│ │ │ +
│ │ │ +
749 return __cd(__cd(__d).count() * __s);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
752 template<
typename _Rep1,
typename _Rep2,
typename _Period>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
755 {
return __d * __s; }
│ │ │ +
│ │ │ +
│ │ │ +
757 template<
typename _Rep1,
typename _Period,
typename _Rep2>
│ │ │ +
│ │ │ +
759 duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
764 return __cd(__cd(__d).count() / __s);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
767 template<
typename _Rep1,
typename _Period1,
│ │ │ +
768 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
776 return __cd(__lhs).count() / __cd(__rhs).count();
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
780 template<
typename _Rep1,
typename _Period,
typename _Rep2>
│ │ │ +
│ │ │ +
782 duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
787 return __cd(__cd(__d).count() % __s);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
790 template<
typename _Rep1,
typename _Period1,
│ │ │ +
791 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
793 duration<_Rep2, _Period2>>
::type
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
800 return __cd(__cd(__lhs).count() % __cd(__rhs).count());
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
811 template<
typename _Rep1,
typename _Period1,
│ │ │ +
812 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
815 const duration<_Rep2, _Period2>& __rhs)
│ │ │ +
│ │ │ +
817 typedef duration<_Rep1, _Period1> __dur1;
│ │ │ +
818 typedef duration<_Rep2, _Period2> __dur2;
│ │ │ +
│ │ │ +
820 return __ct(__lhs).count() == __ct(__rhs).count();
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
823 template<
typename _Rep1,
typename _Period1,
│ │ │ +
824 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
832 return __ct(__lhs).count() < __ct(__rhs).count();
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
835#if __cpp_lib_three_way_comparison
│ │ │ +
836 template<
typename _Rep1,
typename _Period1,
│ │ │ +
837 typename _Rep2,
typename _Period2>
│ │ │ +
838 requires three_way_comparable<common_type_t<_Rep1, _Rep2>>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
845 return __ct(__lhs).count() <=> __ct(__rhs).count();
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
848 template<
typename _Rep1,
typename _Period1,
│ │ │ +
849 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
851 operator!=(
const duration<_Rep1, _Period1>& __lhs,
│ │ │ +
852 const duration<_Rep2, _Period2>& __rhs)
│ │ │ +
853 {
return !(__lhs == __rhs); }
│ │ │ +
│ │ │ +
│ │ │ +
856 template<
typename _Rep1,
typename _Period1,
│ │ │ +
857 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
861 {
return !(__rhs < __lhs); }
│ │ │ +
│ │ │ +
│ │ │ +
863 template<
typename _Rep1,
typename _Period1,
│ │ │ +
864 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
868 {
return __rhs < __lhs; }
│ │ │ +
│ │ │ +
│ │ │ +
870 template<
typename _Rep1,
typename _Period1,
│ │ │ +
871 typename _Rep2,
typename _Period2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
875 {
return !(__lhs < __rhs); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
880#ifdef _GLIBCXX_USE_C99_STDINT
│ │ │ +
881# define _GLIBCXX_CHRONO_INT64_T int64_t
│ │ │ +
882#elif defined __INT64_TYPE__
│ │ │ +
883# define _GLIBCXX_CHRONO_INT64_T __INT64_TYPE__
│ │ │ +
│ │ │ +
│ │ │ +
886 "Representation type for nanoseconds must have at least 64 bits");
│ │ │ +
887# define _GLIBCXX_CHRONO_INT64_T long long
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
909#if __cplusplus > 201703L
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
923#undef _GLIBCXX_CHRONO_INT64_T
│ │ │ +
│ │ │ +
925 template<
typename _Clock,
typename _Dur>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
928 static_assert(__is_duration<_Dur>::value,
│ │ │ +
929 "duration must be a specialization of std::chrono::duration");
│ │ │ +
│ │ │ +
│ │ │ +
932 typedef _Clock clock;
│ │ │ +
933 typedef _Dur duration;
│ │ │ +
934 typedef typename duration::rep rep;
│ │ │ +
935 typedef typename duration::period period;
│ │ │ +
│ │ │ +
937 constexpr time_point() : __d(duration::zero())
│ │ │ +
│ │ │ +
│ │ │ +
940 constexpr explicit time_point(
const duration& __dur)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
945 template<
typename _Dur2,
│ │ │ +
946 typename = _Require<is_convertible<_Dur2, _Dur>>>
│ │ │ +
947 constexpr time_point(
const time_point<clock, _Dur2>& __t)
│ │ │ +
948 : __d(__t.time_since_epoch())
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
953 time_since_epoch()
const
│ │ │ +
│ │ │ +
│ │ │ +
956#if __cplusplus > 201703L
│ │ │ +
957 constexpr time_point&
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
966 {
return time_point{__d++}; }
│ │ │ +
│ │ │ +
968 constexpr time_point&
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
977 {
return time_point{__d--}; }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
981 _GLIBCXX17_CONSTEXPR time_point&
│ │ │ +
982 operator+=(
const duration& __dur)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
988 _GLIBCXX17_CONSTEXPR time_point&
│ │ │ +
989 operator-=(
const duration& __dur)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
996 static constexpr time_point
│ │ │ +
│ │ │ +
998 {
return time_point(duration::min()); }
│ │ │ +
│ │ │ +
1000 static constexpr time_point
│ │ │ +
│ │ │ +
1002 {
return time_point(duration::max()); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1020 template<
typename _ToDur,
typename _Clock,
typename _Dur>
│ │ │ +
1021 _GLIBCXX_NODISCARD
constexpr
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1029#if __cplusplus > 201402L
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1042 template<
typename _ToDur,
typename _Clock,
typename _Dur>
│ │ │ +
1043 [[nodiscard]]
constexpr
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1063 template<
typename _ToDur,
typename _Clock,
typename _Dur>
│ │ │ +
1064 [[nodiscard]]
constexpr
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1085 template<
typename _ToDur,
typename _Clock,
typename _Dur>
│ │ │ +
1086 [[nodiscard]]
constexpr
│ │ │ +
│ │ │ +
1088 && !treat_as_floating_point_v<typename _ToDur::rep>,
│ │ │ +
1089 time_point<_Clock, _ToDur>>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1101 template<
typename _Clock,
typename _Dur1,
│ │ │ +
1102 typename _Rep2,
typename _Period2>
│ │ │ +
1103 constexpr time_point<_Clock,
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1106 const duration<_Rep2, _Period2>& __rhs)
│ │ │ +
│ │ │ +
1108 typedef duration<_Rep2, _Period2> __dur2;
│ │ │ +
│ │ │ +
1110 typedef time_point<_Clock, __ct> __time_point;
│ │ │ +
1111 return __time_point(__lhs.time_since_epoch() + __rhs);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1115 template<
typename _Rep1,
typename _Period1,
│ │ │ +
1116 typename _Clock,
typename _Dur2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1125 return __time_point(__rhs.time_since_epoch() + __lhs);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1129 template<
typename _Clock,
typename _Dur1,
│ │ │ +
1130 typename _Rep2,
typename _Period2>
│ │ │ +
1131 constexpr time_point<_Clock,
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1139 return __time_point(__lhs.time_since_epoch() -__rhs);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1143 template<
typename _Clock,
typename _Dur1,
typename _Dur2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1147 {
return __lhs.time_since_epoch() - __rhs.time_since_epoch(); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1155 template<
typename _Clock,
typename _Dur1,
typename _Dur2>
│ │ │ +
│ │ │ +
1157 operator==(
const time_point<_Clock, _Dur1>& __lhs,
│ │ │ +
1158 const time_point<_Clock, _Dur2>& __rhs)
│ │ │ +
1159 {
return __lhs.time_since_epoch() == __rhs.time_since_epoch(); }
│ │ │ +
│ │ │ +
1161#if __cpp_lib_three_way_comparison
│ │ │ +
1162 template<
typename _Clock,
typename _Dur1,
│ │ │ +
1163 three_way_comparable_with<_Dur1> _Dur2>
│ │ │ +
│ │ │ +
1165 operator<=>(
const time_point<_Clock, _Dur1>& __lhs,
│ │ │ +
1166 const time_point<_Clock, _Dur2>& __rhs)
│ │ │ +
1167 {
return __lhs.time_since_epoch() <=> __rhs.time_since_epoch(); }
│ │ │ +
│ │ │ +
1169 template<
typename _Clock,
typename _Dur1,
typename _Dur2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1173 {
return !(__lhs == __rhs); }
│ │ │ +
│ │ │ +
│ │ │ +
1176 template<
typename _Clock,
typename _Dur1,
typename _Dur2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1180 {
return __lhs.time_since_epoch() < __rhs.time_since_epoch(); }
│ │ │ +
│ │ │ +
1182 template<
typename _Clock,
typename _Dur1,
typename _Dur2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1186 {
return !(__rhs < __lhs); }
│ │ │ +
│ │ │ +
1188 template<
typename _Clock,
typename _Dur1,
typename _Dur2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1192 {
return __rhs < __lhs; }
│ │ │ +
│ │ │ +
1194 template<
typename _Clock,
typename _Dur1,
typename _Dur2>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1198 {
return !(__lhs < __rhs); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1222_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(_V2)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1233 typedef duration::rep rep;
│ │ │ +
1234 typedef duration::period period;
│ │ │ +
│ │ │ +
│ │ │ +
1237 static_assert(system_clock::duration::min()
│ │ │ +
1238 < system_clock::duration::zero(),
│ │ │ +
1239 "a clock's minimum duration cannot be less than its epoch");
│ │ │ +
│ │ │ +
1241 static constexpr bool is_steady =
false;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1247 [[__gnu__::__always_inline__]]
│ │ │ +
│ │ │ +
1249 to_time_t(
const time_point& __t)
noexcept
│ │ │ +
│ │ │ +
│ │ │ +
1252 (__t.time_since_epoch()).count());
│ │ │ +
│ │ │ +
│ │ │ +
1255 [[__gnu__::__always_inline__]]
│ │ │ +
│ │ │ +
1257 from_time_t(std::time_t __t)
noexcept
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1275 typedef duration::rep rep;
│ │ │ +
1276 typedef duration::period period;
│ │ │ +
│ │ │ +
│ │ │ +
1279 static constexpr bool is_steady =
true;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1296_GLIBCXX_END_INLINE_ABI_NAMESPACE(_V2)
│ │ │ +
│ │ │ +
1298#if __cplusplus >= 202002L
│ │ │ +
│ │ │ +
│ │ │ +
1301 template<
typename _Duration>
│ │ │ +
│ │ │ +
1303 using sys_seconds = sys_time<seconds>;
│ │ │ +
1304 using sys_days = sys_time<days>;
│ │ │ +
│ │ │ +
1306 using file_clock = ::std::filesystem::__file_clock;
│ │ │ +
│ │ │ +
1308 template<
typename _Duration>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1313 template<>
struct is_clock<file_clock> :
true_type { };
│ │ │ +
│ │ │ +
1315 template<>
inline constexpr bool is_clock_v<system_clock> =
true;
│ │ │ +
1316 template<>
inline constexpr bool is_clock_v<steady_clock> =
true;
│ │ │ +
1317 template<>
inline constexpr bool is_clock_v<file_clock> =
true;
│ │ │ +
│ │ │ +
│ │ │ +
1320#elif __cplusplus >= 202002L
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1324 template<
typename _Duration>
│ │ │ +
1325 using sys_time = time_point<__sys_t, _Duration>;
│ │ │ +
1326 using sys_seconds = sys_time<seconds>;
│ │ │ +
1327 using sys_days = sys_time<days>;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1331#ifdef __glibcxx_chrono_udls
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1363#pragma GCC diagnostic push
│ │ │ +
1364#pragma GCC diagnostic ignored "-Wliteral-suffix"
│ │ │ +
│ │ │ +
1366 template<
typename _Dur,
char... _Digits>
│ │ │ +
1367 constexpr _Dur __check_overflow()
│ │ │ +
│ │ │ +
1369 using _Val = __parse_int::_Parse_int<_Digits...>;
│ │ │ +
1370 constexpr typename _Dur::rep __repval = _Val::value;
│ │ │ +
1371 static_assert(__repval >= 0 && __repval == _Val::value,
│ │ │ +
1372 "literal value cannot be represented by duration type");
│ │ │ +
1373 return _Dur(__repval);
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1378 constexpr chrono::duration<long double, ratio<3600,1>>
│ │ │ +
│ │ │ +
1379 operator""h(
long double __hours)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1383 template <
char... _Digits>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1390 operator""min(
long double __mins)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1394 template <
char... _Digits>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1401 operator""s(
long double __secs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1405 template <
char... _Digits>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1412 operator""ms(
long double __msecs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1416 template <
char... _Digits>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1423 operator""us(
long double __usecs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1427 template <
char... _Digits>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1434 operator""ns(
long double __nsecs)
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1438 template <
char... _Digits>
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1443#pragma GCC diagnostic pop
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1450 using namespace literals::chrono_literals;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1454#if __cplusplus >= 201703L && _GLIBCXX_HOSTED
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1460 using rep = duration::rep;
│ │ │ +
1461 using period = duration::period;
│ │ │ +
1462 using time_point = chrono::time_point<__file_clock>;
│ │ │ +
1463 static constexpr bool is_steady =
false;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1467 {
return _S_from_sys(chrono::system_clock::now()); }
│ │ │ +
│ │ │ +
1469#if __cplusplus > 201703L
│ │ │ +
1470 template<
typename _Dur>
│ │ │ +
│ │ │ +
1472 chrono::file_time<common_type_t<_Dur, chrono::seconds>>
│ │ │ +
1473 from_sys(
const chrono::sys_time<_Dur>& __t)
noexcept
│ │ │ +
1474 {
return _S_from_sys(__t); }
│ │ │ +
│ │ │ +
│ │ │ +
1477 template<
typename _Dur>
│ │ │ +
│ │ │ +
1479 chrono::sys_time<common_type_t<_Dur, chrono::seconds>>
│ │ │ +
1480 to_sys(
const chrono::file_time<_Dur>& __t)
noexcept
│ │ │ +
1481 {
return _S_to_sys(__t); }
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1485 using __sys_clock = chrono::system_clock;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1494 template<
typename _Dur>
│ │ │ +
│ │ │ +
1496 chrono::time_point<__file_clock, common_type_t<_Dur, chrono::seconds>>
│ │ │ +
1497 _S_from_sys(
const chrono::time_point<__sys_clock, _Dur>& __t)
noexcept
│ │ │ +
│ │ │ +
│ │ │ +
1500 using __file_time = chrono::time_point<__file_clock, _CDur>;
│ │ │ +
1501 return __file_time{__t.time_since_epoch()} - _S_epoch_diff;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1505 template<
typename _Dur>
│ │ │ +
│ │ │ +
1507 chrono::time_point<__sys_clock, common_type_t<_Dur, chrono::seconds>>
│ │ │ +
1508 _S_to_sys(
const chrono::time_point<__file_clock, _Dur>& __t)
noexcept
│ │ │ +
│ │ │ +
│ │ │ +
1511 using __sys_time = chrono::time_point<__sys_clock, _CDur>;
│ │ │ +
1512 return __sys_time{__t.time_since_epoch()} + _S_epoch_diff;
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
1518_GLIBCXX_END_NAMESPACE_VERSION
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
constexpr __enable_if_is_duration< _ToDur > ceil(const duration< _Rep, _Period > &__d)
│ │ │ +
│ │ │ +
│ │ │ +
constexpr bool operator==(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
duration< int64_t, ratio< 604800 > > weeks
weeks
│ │ │ +
constexpr __enable_if_is_duration< _ToDur > floor(const duration< _Rep, _Period > &__d)
│ │ │ +
duration< int64_t, ratio< 2629746 > > months
months
│ │ │ +
constexpr enable_if_t< __and_< __is_duration< _ToDur >, __not_< treat_as_floating_point< typename _ToDur::rep > > >::value, _ToDur > round(const duration< _Rep, _Period > &__d)
│ │ │ +
duration< int64_t, ratio< 86400 > > days
days
│ │ │ +
duration< int64_t, ratio< 31556952 > > years
years
│ │ │ +
constexpr bool operator<=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
duration< int64_t, ratio< 3600 > > hours
hours
│ │ │ +
constexpr bool operator>=(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
constexpr duration< __common_rep_t< _Rep2, _Rep1 >, _Period > operator*(const _Rep1 &__s, const duration< _Rep2, _Period > &__d)
│ │ │ +
duration< int64_t, nano > nanoseconds
nanoseconds
│ │ │ +
constexpr enable_if_t< numeric_limits< _Rep >::is_signed, duration< _Rep, _Period > > abs(duration< _Rep, _Period > __d)
│ │ │ +
constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > operator%(const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
│ │ │ +
constexpr time_point< local_t, typename common_type< _Dur1, duration< _Rep2, _Period2 > >::type > operator+(const time_point< local_t, _Dur1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
duration< int64_t, ratio< 60 > > minutes
minutes
│ │ │ +
constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock, _ToDur > > time_point_cast(const time_point< _Clock, _Dur > &__t)
│ │ │ +
system_clock high_resolution_clock
Highest-resolution clock.
│ │ │ +
duration< int64_t, milli > milliseconds
milliseconds
│ │ │ +
duration< int64_t, micro > microseconds
microseconds
│ │ │ +
constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1 >, _Dur2 >::type > operator+(const duration< _Rep1, _Period1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
Adjust a time point forwards by the given duration.
│ │ │ +
constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type operator+(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
The sum of two durations.
│ │ │ +
constexpr bool operator<(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
duration< int64_t > seconds
seconds
│ │ │ +
constexpr bool operator>(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type operator-(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
The difference between two durations.
│ │ │ +
constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > operator/(const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
│ │ │ +
constexpr duration< __common_rep_t< _Rep1, _Rep2 >, _Period > operator*(const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
│ │ │ +
constexpr __enable_if_is_duration< _ToDur > ceil(const duration< _Rep, _Period > &__d)
│ │ │ +
constexpr auto operator<=>(const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
│ │ │ +
constexpr __enable_if_is_duration< _ToDur > duration_cast(const duration< _Rep, _Period > &__d)
│ │ │ +
typename __ratio_divide< _R1, _R2 >::type ratio_divide
ratio_divide
│ │ │
__bool_constant< true > true_type
The type used as a compile-time boolean with true value.
│ │ │ +
typename common_type< _Tp... >::type common_type_t
Alias template for common_type.
│ │ │ +
typename enable_if< _Cond, _Tp >::type enable_if_t
Alias template for enable_if.
│ │ │
__bool_constant< false > false_type
The type used as a compile-time boolean with false value.
│ │ │ -
constexpr _Tp && forward(typename std::remove_reference< _Tp >::type &__t) noexcept
Forward an lvalue.
│ │ │ -
exception_ptr current_exception() noexcept
│ │ │ -
void rethrow_exception(exception_ptr)
Throw the object pointed to by the exception_ptr.
│ │ │ -
void terminate() noexcept
│ │ │ -
void rethrow_if_nested(const _Ex &__ex)
│ │ │ -
void throw_with_nested(_Tp &&__t)
│ │ │ +
constexpr const _Tp & min(const _Tp &, const _Tp &)
This does what you think it does.
│ │ │ +
void void_t
A metafunction that always yields void, used for detecting valid types.
│ │ │
ISO C++ entities toplevel namespace is std.
│ │ │ -
│ │ │ -
│ │ │ -
An opaque pointer to an arbitrary exception.
│ │ │ -
│ │ │ -
void rethrow_nested() const
Rethrow the stored exception, or terminate if none was stored.
│ │ │ -
exception_ptr nested_ptr() const noexcept
Access the stored exception.
│ │ │ -
nested_exception() noexcept
The default constructor stores the current exception (if any).
│ │ │ +
ISO C++ inline namespace for literal suffixes.
│ │ │ +
Implementation details not part of the namespace std interface.
│ │ │ +
ISO C++ 2011 namespace for date and time utilities.
│ │ │ +
│ │ │ +
ISO C++ 2017 namespace for File System library.
│ │ │ +
static constexpr int digits
│ │ │ +
static constexpr _Tp max() noexcept
│ │ │ +
static constexpr _Tp lowest() noexcept
│ │ │ +
Provides compile-time rational arithmetic.
│ │ │ +
Define a member typedef type only if a boolean constant is true.
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
chrono::duration represents a distance between two points in time
│ │ │ +
chrono::time_point represents a point in time as measured by a clock
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -1,13 +1,13 @@
│ │ │ │ libstdc++
│ │ │ │ -nested_exception.h
│ │ │ │ +chrono.h
│ │ │ │ _G_o_ _t_o_ _t_h_e_ _d_o_c_u_m_e_n_t_a_t_i_o_n_ _o_f_ _t_h_i_s_ _f_i_l_e_.
│ │ │ │ -1// Nested Exception support header (nested_exception class) for -*- C++ -*-
│ │ │ │ +1// chrono::duration and chrono::time_point -*- C++ -*-
│ │ │ │ 2
│ │ │ │ -3// Copyright (C) 2009-2025 Free Software Foundation, Inc.
│ │ │ │ +3// Copyright (C) 2008-2025 Free Software Foundation, Inc.
│ │ │ │ 4//
│ │ │ │ 5// This file is part of the GNU ISO C++ Library. This library is free
│ │ │ │ 6// software; you can redistribute it and/or modify it under the
│ │ │ │ 7// terms of the GNU General Public License as published by the
│ │ │ │ 8// Free Software Foundation; either version 3, or (at your option)
│ │ │ │ 9// any later version.
│ │ │ │ 10
│ │ │ │ @@ -21,285 +21,1737 @@
│ │ │ │ 18// 3.1, as published by the Free Software Foundation.
│ │ │ │ 19
│ │ │ │ 20// You should have received a copy of the GNU General Public License and
│ │ │ │ 21// a copy of the GCC Runtime Library Exception along with this program;
│ │ │ │ 22// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
│ │ │ │ 23//
.
│ │ │ │ 24
│ │ │ │ -25/** @file bits/nested_exception.h
│ │ │ │ +25/** @file include/bits/chrono.h
│ │ │ │ 26 * This is an internal header file, included by other library headers.
│ │ │ │ -27 * Do not attempt to use it directly. @headername{exception}
│ │ │ │ +27 * Do not attempt to use it directly. @headername{chrono}
│ │ │ │ 28 */
│ │ │ │ 29
│ │ │ │ -30#ifndef _GLIBCXX_NESTED_EXCEPTION_H
│ │ │ │ -31#define _GLIBCXX_NESTED_EXCEPTION_H 1
│ │ │ │ +30#ifndef _GLIBCXX_CHRONO_H
│ │ │ │ +31#define _GLIBCXX_CHRONO_H 1
│ │ │ │ 32
│ │ │ │ -33#if __cplusplus < 201103L
│ │ │ │ -34# include <_b_i_t_s_/_c_+_+_0_x___w_a_r_n_i_n_g_._h>
│ │ │ │ -35#else
│ │ │ │ +33#ifdef _GLIBCXX_SYSHDR
│ │ │ │ +34#pragma GCC system_header
│ │ │ │ +35#endif
│ │ │ │ 36
│ │ │ │ -37#include <_b_i_t_s_/_m_o_v_e_._h>
│ │ │ │ -38#include <_b_i_t_s_/_e_x_c_e_p_t_i_o_n___p_t_r_._h>
│ │ │ │ -39
│ │ │ │ -40extern "C++" {
│ │ │ │ -41
│ │ │ │ -42namespace _s_t_d _GLIBCXX_VISIBILITY(default)
│ │ │ │ -43{
│ │ │ │ -44 /**
│ │ │ │ -45 * @addtogroup exceptions
│ │ │ │ -46 * @{
│ │ │ │ -47 */
│ │ │ │ -48
│ │ │ │ -49 /** Mixin class that stores the current exception.
│ │ │ │ -50 *
│ │ │ │ -51 * This type can be used via `std::throw_with_nested` to store
│ │ │ │ -52 * the current exception nested within another exception.
│ │ │ │ -53 *
│ │ │ │ -54 * @headerfile exception
│ │ │ │ -55 * @since C++11
│ │ │ │ -56 * @see std::throw_with_nested
│ │ │ │ -57 * @ingroup exceptions
│ │ │ │ -58 */
│ │ │ │ -_5_9 class _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n
│ │ │ │ -60 {
│ │ │ │ -61 _e_x_c_e_p_t_i_o_n___p_t_r _M_ptr;
│ │ │ │ -62
│ │ │ │ -63 public:
│ │ │ │ -64 /// The default constructor stores the current exception (if any).
│ │ │ │ -_6_5 _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n() noexcept : _M_ptr(_c_u_r_r_e_n_t___e_x_c_e_p_t_i_o_n()) { }
│ │ │ │ -66
│ │ │ │ -67 _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n(const _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n&) noexcept = default;
│ │ │ │ -68
│ │ │ │ -69 _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n& operator=(const _n_e_s_t_e_d___e_x_c_e_p_t_i_o_n&) noexcept = default;
│ │ │ │ -70
│ │ │ │ -71 virtual _~_n_e_s_t_e_d___e_x_c_e_p_t_i_o_n() noexcept;
│ │ │ │ -72
│ │ │ │ -73 /// Rethrow the stored exception, or terminate if none was stored.
│ │ │ │ -74 [[noreturn]]
│ │ │ │ -75 void
│ │ │ │ -_7_6 _r_e_t_h_r_o_w___n_e_s_t_e_d() const
│ │ │ │ -77 {
│ │ │ │ -78 if (_M_ptr)
│ │ │ │ -79 _r_e_t_h_r_o_w___e_x_c_e_p_t_i_o_n(_M_ptr);
│ │ │ │ -80 _s_t_d_:_:_t_e_r_m_i_n_a_t_e();
│ │ │ │ -81 }
│ │ │ │ +37#if __cplusplus >= 201103L
│ │ │ │ +38
│ │ │ │ +39#include <_r_a_t_i_o>
│ │ │ │ +40#include <_t_y_p_e___t_r_a_i_t_s>
│ │ │ │ +41#include <_l_i_m_i_t_s>
│ │ │ │ +42#if _GLIBCXX_HOSTED
│ │ │ │ +43# include <_c_t_i_m_e>
│ │ │ │ +44#endif
│ │ │ │ +45#include <_b_i_t_s_/_p_a_r_s_e___n_u_m_b_e_r_s_._h> // for literals support.
│ │ │ │ +46#if __cplusplus >= 202002L
│ │ │ │ +47# include <_c_o_n_c_e_p_t_s>
│ │ │ │ +48# include <_c_o_m_p_a_r_e>
│ │ │ │ +49#endif
│ │ │ │ +50
│ │ │ │ +51#include <_b_i_t_s_/_v_e_r_s_i_o_n_._h>
│ │ │ │ +52
│ │ │ │ +53namespace _s_t_d _GLIBCXX_VISIBILITY(default)
│ │ │ │ +54{
│ │ │ │ +55_GLIBCXX_BEGIN_NAMESPACE_VERSION
│ │ │ │ +56
│ │ │ │ +57#if __cplusplus >= 201703L && _GLIBCXX_HOSTED
│ │ │ │ +_5_8 namespace _f_i_l_e_s_y_s_t_e_m { struct __file_clock; };
│ │ │ │ +59#endif
│ │ │ │ +60
│ │ │ │ +61 namespace _c_h_r_o_n_o
│ │ │ │ +62 {
│ │ │ │ +63 /// @addtogroup chrono
│ │ │ │ +64 /// @{
│ │ │ │ +65
│ │ │ │ +66 /// `chrono::duration` represents a distance between two points in time
│ │ │ │ +67 template
>
│ │ │ │ +68 class duration;
│ │ │ │ +69
│ │ │ │ +70 /// `chrono::time_point` represents a point in time as measured by a clock
│ │ │ │ +71 template
│ │ │ │ +72 class time_point;
│ │ │ │ +73 /// @}
│ │ │ │ +74 }
│ │ │ │ +75
│ │ │ │ +76 /// @addtogroup chrono
│ │ │ │ +77 /// @{
│ │ │ │ +78
│ │ │ │ +79 // 20.11.4.3 specialization of common_type (for duration, sfinae-friendly)
│ │ │ │ +80
│ │ │ │ +81 /// @cond undocumented
│ │ │ │ 82
│ │ │ │ -83 /// Access the stored exception.
│ │ │ │ -84 _e_x_c_e_p_t_i_o_n___p_t_r
│ │ │ │ -_8_5 _n_e_s_t_e_d___p_t_r() const noexcept
│ │ │ │ -86 { return _M_ptr; }
│ │ │ │ -87 };
│ │ │ │ -88
│ │ │ │ -89 /// @cond undocumented
│ │ │ │ -90
│ │ │ │ -91 template
│ │ │ │ -92 struct _Nested_exception : public _Except, public nested_exception
│ │ │ │ -93 {
│ │ │ │ -94 explicit _Nested_exception(const _Except& __ex)
│ │ │ │ -95 : _Except(__ex)
│ │ │ │ -96 { }
│ │ │ │ +83 template
│ │ │ │ +84 struct __duration_common_type
│ │ │ │ +85 { };
│ │ │ │ +86
│ │ │ │ +87 template
│ │ │ │ +88 struct __duration_common_type<_CT, _Period1, _Period2,
│ │ │ │ +89 __void_t>
│ │ │ │ +90 {
│ │ │ │ +91 private:
│ │ │ │ +92 using __gcd_num = __static_gcd<_Period1::num, _Period2::num>;
│ │ │ │ +93 using __gcd_den = __static_gcd<_Period1::den, _Period2::den>;
│ │ │ │ +94 using __cr = typename _CT::type;
│ │ │ │ +95 using __r = ratio<__gcd_num::value,
│ │ │ │ +96 (_Period1::den / __gcd_den::value) * _Period2::den>;
│ │ │ │ 97
│ │ │ │ -98 explicit _Nested_exception(_Except&& __ex)
│ │ │ │ -99 : _Except(static_cast<_Except&&>(__ex))
│ │ │ │ -100 { }
│ │ │ │ -101 };
│ │ │ │ -102
│ │ │ │ -103#if __cplusplus < 201703L || ! defined __cpp_if_constexpr
│ │ │ │ -104 // [except.nested]/8
│ │ │ │ -105 // Throw an exception of unspecified type that is publicly derived from
│ │ │ │ -106 // both remove_reference_t<_Tp> and nested_exception.
│ │ │ │ -107 template
│ │ │ │ -108 [[noreturn]]
│ │ │ │ -109 inline void
│ │ │ │ -110 __throw_with_nested_impl(_Tp&& __t, _t_r_u_e___t_y_p_e)
│ │ │ │ -111 {
│ │ │ │ -112 throw _Nested_exception<__remove_cvref_t<_Tp>>{_s_t_d_:_:_f_o_r_w_a_r_d_<___T_p_>(__t)};
│ │ │ │ -113 }
│ │ │ │ -114
│ │ │ │ -115 template
│ │ │ │ -116 [[noreturn]]
│ │ │ │ -117 inline void
│ │ │ │ -118 __throw_with_nested_impl(_Tp&& __t, _f_a_l_s_e___t_y_p_e)
│ │ │ │ -119 { throw _s_t_d_:_:_f_o_r_w_a_r_d_<___T_p_>(__t); }
│ │ │ │ -120#endif
│ │ │ │ -121
│ │ │ │ -122 /// @endcond
│ │ │ │ -123
│ │ │ │ -124 /** Throw an exception that also stores the currently active exception.
│ │ │ │ -125 *
│ │ │ │ -126 * If `_Tp` is derived from `std::nested_exception` or is not usable
│ │ │ │ -127 * as a base-class, throws a copy of `__t`.
│ │ │ │ -128 * Otherwise, throws an object of an implementation-defined type derived
│ │ │ │ -129 * from both `_Tp` and `std::nested_exception`, containing a copy of `__t`
│ │ │ │ -130 * and the result of `std::current_exception()`.
│ │ │ │ -131 *
│ │ │ │ -132 * In other words, throws the argument as a new exception that contains
│ │ │ │ -133 * the currently active exception nested within it. This is intended for
│ │ │ │ -134 * use in a catch handler to replace the caught exception with a different
│ │ │ │ -135 * type, while still preserving the original exception. When the new
│ │ │ │ -136 * exception is caught, the nested exception can be rethrown by using
│ │ │ │ -137 * `std::rethrow_if_nested`.
│ │ │ │ -138 *
│ │ │ │ -139 * This can be used at API boundaries, for example to catch a library's
│ │ │ │ -140 * internal exception type and rethrow it nested with a `std::
│ │ │ │ -runtime_error`,
│ │ │ │ -141 * or vice versa.
│ │ │ │ -142 *
│ │ │ │ -143 * @since C++11
│ │ │ │ -144 */
│ │ │ │ -145 template
│ │ │ │ -146 [[noreturn]]
│ │ │ │ -147 inline void
│ │ │ │ -_1_4_8 _t_h_r_o_w___w_i_t_h___n_e_s_t_e_d(_Tp&& __t)
│ │ │ │ -149 {
│ │ │ │ -150 using _Up = typename decay<_Tp>::type;
│ │ │ │ -151 using _CopyConstructible
│ │ │ │ -152 = __and_, _i_s___m_o_v_e___c_o_n_s_t_r_u_c_t_i_b_l_e_<___U_p_>>;
│ │ │ │ -153 static_assert(_CopyConstructible::value,
│ │ │ │ -154 "throw_with_nested argument must be CopyConstructible");
│ │ │ │ -155
│ │ │ │ -156#if __cplusplus >= 201703L && __cpp_if_constexpr
│ │ │ │ -157 if constexpr (is_class_v<_Up>)
│ │ │ │ -158 if constexpr (!is_final_v<_Up>)
│ │ │ │ -159 if constexpr (!is_base_of_v)
│ │ │ │ -160 throw _Nested_exception<_Up>{_s_t_d_:_:_f_o_r_w_a_r_d_<___T_p_>(__t)};
│ │ │ │ -161 throw _s_t_d_:_:_f_o_r_w_a_r_d_<___T_p_>(__t);
│ │ │ │ -162#else
│ │ │ │ -163 using __nest = __and_, __bool_constant,
│ │ │ │ -164 __not_>>;
│ │ │ │ -165 std::__throw_with_nested_impl(_s_t_d_:_:_f_o_r_w_a_r_d_<___T_p_>(__t), __nest{});
│ │ │ │ -166#endif
│ │ │ │ -167 }
│ │ │ │ -168
│ │ │ │ -169#if __cplusplus < 201703L || ! defined __cpp_if_constexpr
│ │ │ │ -170 /// @cond undocumented
│ │ │ │ +98 public:
│ │ │ │ +99 using type = chrono::duration<__cr, typename __r::type>;
│ │ │ │ +100 };
│ │ │ │ +101
│ │ │ │ +102 /// @endcond
│ │ │ │ +103
│ │ │ │ +104 /// @{
│ │ │ │ +105 /// @relates chrono::duration
│ │ │ │ +106
│ │ │ │ +107 /// Specialization of common_type for chrono::duration types.
│ │ │ │ +108 template
│ │ │ │ +_1_0_9 struct _c_o_m_m_o_n___t_y_p_e<_c_h_r_o_n_o::duration<_Rep1, _Period1>,
│ │ │ │ +110 _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n<_Rep2, _Period2>>
│ │ │ │ +111 : __duration_common_type,
│ │ │ │ +112 typename _Period1::type,
│ │ │ │ +113 typename _Period2::type>
│ │ │ │ +114 { };
│ │ │ │ +115
│ │ │ │ +116 /// Specialization of common_type for two identical chrono::duration types.
│ │ │ │ +117 template
│ │ │ │ +_1_1_8 struct _c_o_m_m_o_n___t_y_p_e<_c_h_r_o_n_o::duration<_Rep, _Period>,
│ │ │ │ +119 _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n<_Rep, _Period>>
│ │ │ │ +120 {
│ │ │ │ +121 using type = _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n_<_t_y_p_e_n_a_m_e_ _c_o_m_m_o_n___t_y_p_e_<___R_e_p_>_:_:_t_y_p_e,
│ │ │ │ +122 typename _Period::type>;
│ │ │ │ +123 };
│ │ │ │ +124
│ │ │ │ +125 /// Specialization of common_type for one chrono::duration type.
│ │ │ │ +126 template
│ │ │ │ +_1_2_7 struct _c_o_m_m_o_n___t_y_p_e<_c_h_r_o_n_o::duration<_Rep, _Period>>
│ │ │ │ +128 {
│ │ │ │ +129 using type = _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n_<_t_y_p_e_n_a_m_e_ _c_o_m_m_o_n___t_y_p_e_<___R_e_p_>_:_:_t_y_p_e,
│ │ │ │ +130 typename _Period::type>;
│ │ │ │ +131 };
│ │ │ │ +132 /// @}
│ │ │ │ +133
│ │ │ │ +134 // 20.11.4.3 specialization of common_type (for time_point, sfinae-
│ │ │ │ +friendly)
│ │ │ │ +135
│ │ │ │ +136 /// @cond undocumented
│ │ │ │ +137
│ │ │ │ +138 template
│ │ │ │ +139 struct __timepoint_common_type
│ │ │ │ +140 { };
│ │ │ │ +141
│ │ │ │ +142 template
│ │ │ │ +143 struct __timepoint_common_type<_CT, _Clock, __void_t>
│ │ │ │ +144 {
│ │ │ │ +145 using type = chrono::time_point<_Clock, typename _CT::type>;
│ │ │ │ +146 };
│ │ │ │ +147
│ │ │ │ +148 /// @endcond
│ │ │ │ +149
│ │ │ │ +150 /// @{
│ │ │ │ +151 /// @relates chrono::time_point
│ │ │ │ +152
│ │ │ │ +153 /// Specialization of common_type for chrono::time_point types.
│ │ │ │ +154 template
│ │ │ │ +_1_5_5 struct _c_o_m_m_o_n___t_y_p_e<_c_h_r_o_n_o::time_point<_Clock, _Duration1>,
│ │ │ │ +156 _c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t<_Clock, _Duration2>>
│ │ │ │ +157 : __timepoint_common_type, _Clock>
│ │ │ │ +158 { };
│ │ │ │ +159
│ │ │ │ +160 /// Specialization of common_type for two identical chrono::time_point
│ │ │ │ +types.
│ │ │ │ +161 template
│ │ │ │ +_1_6_2 struct _c_o_m_m_o_n___t_y_p_e<_c_h_r_o_n_o::time_point<_Clock, _Duration>,
│ │ │ │ +163 _c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t<_Clock, _Duration>>
│ │ │ │ +164 { using type = _c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t_<___C_l_o_c_k_,_ ___D_u_r_a_t_i_o_n_>; };
│ │ │ │ +165
│ │ │ │ +166 /// Specialization of common_type for one chrono::time_point type.
│ │ │ │ +167 template
│ │ │ │ +_1_6_8 struct _c_o_m_m_o_n___t_y_p_e<_c_h_r_o_n_o::time_point<_Clock, _Duration>>
│ │ │ │ +169 { using type = _c_h_r_o_n_o_:_:_t_i_m_e___p_o_i_n_t_<___C_l_o_c_k_,_ ___D_u_r_a_t_i_o_n_>; };
│ │ │ │ +170 /// @}
│ │ │ │ 171
│ │ │ │ -172 // Attempt dynamic_cast to nested_exception and call rethrow_nested().
│ │ │ │ -173 template
│ │ │ │ -174 inline void
│ │ │ │ -175 __rethrow_if_nested_impl(const _Ex* __ptr, true_type)
│ │ │ │ -176 {
│ │ │ │ -177 if (auto __ne_ptr = dynamic_cast(__ptr))
│ │ │ │ -178 __ne_ptr->rethrow_nested();
│ │ │ │ -179 }
│ │ │ │ +172 /// @} group chrono
│ │ │ │ +173
│ │ │ │ +174 namespace _c_h_r_o_n_o
│ │ │ │ +175 {
│ │ │ │ +176 /// @addtogroup chrono
│ │ │ │ +177 /// @{
│ │ │ │ +178
│ │ │ │ +179 /// @cond undocumented
│ │ │ │ 180
│ │ │ │ -181 // Otherwise, no effects.
│ │ │ │ -182 inline void
│ │ │ │ -183 __rethrow_if_nested_impl(const void*, _f_a_l_s_e___t_y_p_e)
│ │ │ │ -184 { }
│ │ │ │ -185
│ │ │ │ -186 /// @endcond
│ │ │ │ -187#endif
│ │ │ │ -188
│ │ │ │ -189 /** Rethrow a nested exception
│ │ │ │ -190 *
│ │ │ │ -191 * If `__ex` contains a `std::nested_exception` object, call its
│ │ │ │ -192 * `rethrow_nested()` member to rethrow the stored exception.
│ │ │ │ -193 *
│ │ │ │ -194 * After catching an exception thrown by a call to `std::throw_with_nested`
│ │ │ │ -195 * this function can be used to rethrow the exception that was active when
│ │ │ │ -196 * `std::throw_with_nested` was called.
│ │ │ │ -197 *
│ │ │ │ -198 * @since C++11
│ │ │ │ -199 */
│ │ │ │ -200 // _GLIBCXX_RESOLVE_LIB_DEFECTS
│ │ │ │ -201 // 2484. rethrow_if_nested() is doubly unimplementable
│ │ │ │ -202 // 2784. Resolution to LWG 2484 is missing "otherwise, no effects" and
│ │ │ │ -[...]
│ │ │ │ -203 template
│ │ │ │ -204# if ! __cpp_rtti
│ │ │ │ -205 [[__gnu__::__always_inline__]]
│ │ │ │ -206#endif
│ │ │ │ -207 inline void
│ │ │ │ -_2_0_8 _r_e_t_h_r_o_w___i_f___n_e_s_t_e_d(const _Ex& __ex)
│ │ │ │ -209 {
│ │ │ │ -210 const _Ex* __ptr = __builtin_addressof(__ex);
│ │ │ │ -211#if __cplusplus < 201703L || ! defined __cpp_if_constexpr
│ │ │ │ -212# if __cpp_rtti
│ │ │ │ -213 using __cast = __and_,
│ │ │ │ -214 __or_<__not_>,
│ │ │ │ -215 is_convertible<_Ex*, nested_exception*>>>;
│ │ │ │ -216# else
│ │ │ │ -217 using __cast = __and_,
│ │ │ │ -218 _i_s___b_a_s_e___o_f_<_n_e_s_t_e_d___e_x_c_e_p_t_i_o_n_,_ ___E_x_>,
│ │ │ │ -219 is_convertible<_Ex*, nested_exception*>>;
│ │ │ │ -220# endif
│ │ │ │ -221 std::__rethrow_if_nested_impl(__ptr, __cast{});
│ │ │ │ -222#else
│ │ │ │ -223 if constexpr (!is_polymorphic_v<_Ex>)
│ │ │ │ -224 return;
│ │ │ │ -225 else if constexpr (is_base_of_v
│ │ │ │ -226 && !is_convertible_v<_Ex*, nested_exception*>)
│ │ │ │ -227 return; // nested_exception base class is inaccessible or ambiguous.
│ │ │ │ -228# if ! __cpp_rtti
│ │ │ │ -229 else if constexpr (!is_base_of_v)
│ │ │ │ -230 return; // Cannot do polymorphic casts without RTTI.
│ │ │ │ -231# endif
│ │ │ │ -232 else if (auto __ne_ptr = dynamic_cast(__ptr))
│ │ │ │ -233 __ne_ptr->rethrow_nested();
│ │ │ │ -234#endif
│ │ │ │ -235 }
│ │ │ │ -236
│ │ │ │ -237 /// @} group exceptions
│ │ │ │ -238} // namespace std
│ │ │ │ +181 // Primary template for duration_cast impl.
│ │ │ │ +182 template
│ │ │ │ +184 struct __duration_cast_impl
│ │ │ │ +185 {
│ │ │ │ +186 template
│ │ │ │ +187 static constexpr _ToDur
│ │ │ │ +188 __cast(const duration<_Rep, _Period>& __d)
│ │ │ │ +189 {
│ │ │ │ +190 typedef typename _ToDur::rep __to_rep;
│ │ │ │ +191 return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count())
│ │ │ │ +192 * static_cast<_CR>(_CF::num)
│ │ │ │ +193 / static_cast<_CR>(_CF::den)));
│ │ │ │ +194 }
│ │ │ │ +195 };
│ │ │ │ +196
│ │ │ │ +197 template
│ │ │ │ +198 struct __duration_cast_impl<_ToDur, _CF, _CR, true, true>
│ │ │ │ +199 {
│ │ │ │ +200 template
│ │ │ │ +201 static constexpr _ToDur
│ │ │ │ +202 __cast(const duration<_Rep, _Period>& __d)
│ │ │ │ +203 {
│ │ │ │ +204 typedef typename _ToDur::rep __to_rep;
│ │ │ │ +205 return _ToDur(static_cast<__to_rep>(__d.count()));
│ │ │ │ +206 }
│ │ │ │ +207 };
│ │ │ │ +208
│ │ │ │ +209 template
│ │ │ │ +210 struct __duration_cast_impl<_ToDur, _CF, _CR, true, false>
│ │ │ │ +211 {
│ │ │ │ +212 template
│ │ │ │ +213 static constexpr _ToDur
│ │ │ │ +214 __cast(const duration<_Rep, _Period>& __d)
│ │ │ │ +215 {
│ │ │ │ +216 typedef typename _ToDur::rep __to_rep;
│ │ │ │ +217 return _ToDur(static_cast<__to_rep>(
│ │ │ │ +218 static_cast<_CR>(__d.count()) / static_cast<_CR>(_CF::den)));
│ │ │ │ +219 }
│ │ │ │ +220 };
│ │ │ │ +221
│ │ │ │ +222 template
│ │ │ │ +223 struct __duration_cast_impl<_ToDur, _CF, _CR, false, true>
│ │ │ │ +224 {
│ │ │ │ +225 template
│ │ │ │ +226 static constexpr _ToDur
│ │ │ │ +227 __cast(const duration<_Rep, _Period>& __d)
│ │ │ │ +228 {
│ │ │ │ +229 typedef typename _ToDur::rep __to_rep;
│ │ │ │ +230 return _ToDur(static_cast<__to_rep>(
│ │ │ │ +231 static_cast<_CR>(__d.count()) * static_cast<_CR>(_CF::num)));
│ │ │ │ +232 }
│ │ │ │ +233 };
│ │ │ │ +234
│ │ │ │ +235 template
│ │ │ │ +236 struct __is_duration
│ │ │ │ +237 : _s_t_d_:_:_f_a_l_s_e___t_y_p_e
│ │ │ │ +238 { };
│ │ │ │ 239
│ │ │ │ -240} // extern "C++"
│ │ │ │ -241
│ │ │ │ -242#endif // C++11
│ │ │ │ -243#endif // _GLIBCXX_NESTED_EXCEPTION_H
│ │ │ │ -_e_x_c_e_p_t_i_o_n___p_t_r_._h
│ │ │ │ -_m_o_v_e_._h
│ │ │ │ -_c_+_+_0_x___w_a_r_n_i_n_g_._h
│ │ │ │ +240 template
│ │ │ │ +241 struct __is_duration<_d_u_r_a_t_i_o_n<_Rep, _Period>>
│ │ │ │ +242 : _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ +243 { };
│ │ │ │ +244
│ │ │ │ +245 template
│ │ │ │ +246 using __enable_if_is_duration
│ │ │ │ +247 = typename enable_if<__is_duration<_Tp>::value, _Tp>::type;
│ │ │ │ +248
│ │ │ │ +249 template
│ │ │ │ +250 using __disable_if_is_duration
│ │ │ │ +251 = typename enable_if::value, _Tp>::type;
│ │ │ │ +252
│ │ │ │ +253#if __cplusplus >= 201703L
│ │ │ │ +254 template
│ │ │ │ +255 inline constexpr bool __is_duration_v = false;
│ │ │ │ +256 template
│ │ │ │ +257 inline constexpr bool __is_duration_v> = true;
│ │ │ │ +258 template
│ │ │ │ +259 inline constexpr bool __is_time_point_v = false;
│ │ │ │ +260 template
│ │ │ │ +261 inline constexpr bool __is_time_point_v> = true;
│ │ │ │ +262#endif
│ │ │ │ +263
│ │ │ │ +264 /// @endcond
│ │ │ │ +265
│ │ │ │ +266 /** Convert a `duration` to type `ToDur`.
│ │ │ │ +267 *
│ │ │ │ +268 * If the duration cannot be represented accurately in the result type,
│ │ │ │ +269 * returns the result of integer truncation (i.e., rounded towards zero).
│ │ │ │ +270 *
│ │ │ │ +271 * @tparam _ToDur The result type must be a `duration`.
│ │ │ │ +272 * @param __d A duration.
│ │ │ │ +273 * @return The value of `__d` converted to type `_ToDur`.
│ │ │ │ +274 * @since C++11
│ │ │ │ +275 */
│ │ │ │ +276 template
│ │ │ │ +277 _GLIBCXX_NODISCARD
│ │ │ │ +278 constexpr __enable_if_is_duration<_ToDur>
│ │ │ │ +_2_7_9 _d_u_r_a_t_i_o_n___c_a_s_t(const _d_u_r_a_t_i_o_n_<___R_e_p_,_ ___P_e_r_i_o_d_>& __d)
│ │ │ │ +280 {
│ │ │ │ +281#if __cpp_inline_variables && __cpp_if_constexpr
│ │ │ │ +282 if constexpr (is_same_v<_ToDur, duration<_Rep, _Period>>)
│ │ │ │ +283 return __d;
│ │ │ │ +284 else
│ │ │ │ +285 {
│ │ │ │ +286#endif
│ │ │ │ +287 using __to_period = typename _ToDur::period;
│ │ │ │ +288 using __to_rep = typename _ToDur::rep;
│ │ │ │ +289 using __cf = _r_a_t_i_o___d_i_v_i_d_e_<___P_e_r_i_o_d_,_ _____t_o___p_e_r_i_o_d_>;
│ │ │ │ +290 using __cr = typename _c_o_m_m_o_n___t_y_p_e_<_____t_o___r_e_p_,_ ___R_e_p_,_ _i_n_t_m_a_x___t_>_:_:_t_y_p_e;
│ │ │ │ +291 using __dc = __duration_cast_impl<_ToDur, __cf, __cr,
│ │ │ │ +292 __cf::num == 1, __cf::den == 1>;
│ │ │ │ +293 return __dc::__cast(__d);
│ │ │ │ +294#if __cpp_inline_variables && __cpp_if_constexpr
│ │ │ │ +295 }
│ │ │ │ +296#endif
│ │ │ │ +297 }
│ │ │ │ +298
│ │ │ │ +299 /** Trait indicating whether to treat a type as a floating-point type.
│ │ │ │ +300 *
│ │ │ │ +301 * The chrono library uses this trait to tell whether a `duration` can
│ │ │ │ +302 * represent fractional values of the given precision, or only integral
│ │ │ │ +303 * values.
│ │ │ │ +304 *
│ │ │ │ +305 * You should specialize this trait for your own numeric types that are
│ │ │ │ +306 * used with `duration` and can represent non-integral values.
│ │ │ │ +307 *
│ │ │ │ +308 * @since C++11
│ │ │ │ +309 */
│ │ │ │ +310 template
│ │ │ │ +_3_1_1 struct _t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t
│ │ │ │ +312 : _i_s___f_l_o_a_t_i_n_g___p_o_i_n_t<_Rep>
│ │ │ │ +313 { };
│ │ │ │ +314
│ │ │ │ +315#if __cplusplus > 201402L
│ │ │ │ +316 template
│ │ │ │ +317 inline constexpr bool treat_as_floating_point_v =
│ │ │ │ +318 _t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t_<___R_e_p_>_:_:_v_a_l_u_e;
│ │ │ │ +319
│ │ │ │ +320 template<>
│ │ │ │ +321 inline constexpr bool treat_as_floating_point_v = false;
│ │ │ │ +322 template<>
│ │ │ │ +323 inline constexpr bool treat_as_floating_point_v = false;
│ │ │ │ +324 template<>
│ │ │ │ +325 inline constexpr bool treat_as_floating_point_v = false;
│ │ │ │ +326 template<>
│ │ │ │ +327 inline constexpr bool treat_as_floating_point_v = true;
│ │ │ │ +328 template<>
│ │ │ │ +329 inline constexpr bool treat_as_floating_point_v = true;
│ │ │ │ +330 template<>
│ │ │ │ +331 inline constexpr bool treat_as_floating_point_v = true;
│ │ │ │ +332#endif // C++17
│ │ │ │ +333
│ │ │ │ +334#if __cplusplus > 201703L
│ │ │ │ +335#if __cpp_lib_concepts
│ │ │ │ +336 template
│ │ │ │ +337 inline constexpr bool is_clock_v = false;
│ │ │ │ +338
│ │ │ │ +339 template
│ │ │ │ +340 requires requires {
│ │ │ │ +341 typename _Tp::rep;
│ │ │ │ +342 typename _Tp::period;
│ │ │ │ +343 typename _Tp::duration;
│ │ │ │ +344 typename _Tp::time_point::clock;
│ │ │ │ +345 typename _Tp::time_point::duration;
│ │ │ │ +346 { &_Tp::is_steady } -> same_as;
│ │ │ │ +347 { _Tp::now() } -> same_as;
│ │ │ │ +348 requires same_as>;
│ │ │ │ +350 requires same_as;
│ │ │ │ +352 }
│ │ │ │ +353 inline constexpr bool is_clock_v<_Tp> = true;
│ │ │ │ +354#else
│ │ │ │ +355 template
│ │ │ │ +356 inline constexpr bool is_clock_v = false;
│ │ │ │ +357
│ │ │ │ +358 template
│ │ │ │ +359 inline constexpr bool
│ │ │ │ +360 is_clock_v<_Tp, _v_o_i_d___t>
│ │ │ │ +365 = __and_v>,
│ │ │ │ +367 is_same,
│ │ │ │ +369 is_same,
│ │ │ │ +370 is_same>;
│ │ │ │ +371#endif
│ │ │ │ +372
│ │ │ │ +373 template
│ │ │ │ +374 struct is_clock
│ │ │ │ +375 : bool_constant>
│ │ │ │ +376 { };
│ │ │ │ +377#endif // C++20
│ │ │ │ +378
│ │ │ │ +379#if __cplusplus >= 201703L // C++ >= 17
│ │ │ │ +380 /** Convert a `duration` to type `ToDur` and round down.
│ │ │ │ +381 *
│ │ │ │ +382 * If the duration cannot be represented exactly in the result type,
│ │ │ │ +383 * returns the closest value that is less than the argument.
│ │ │ │ +384 *
│ │ │ │ +385 * @tparam _ToDur The result type must be a `duration`.
│ │ │ │ +386 * @param __d A duration.
│ │ │ │ +387 * @return The value of `__d` converted to type `_ToDur`.
│ │ │ │ +388 * @since C++17
│ │ │ │ +389 */
│ │ │ │ +390 template
│ │ │ │ +391 [[nodiscard]] constexpr __enable_if_is_duration<_ToDur>
│ │ │ │ +_3_9_2 _f_l_o_o_r(const _d_u_r_a_t_i_o_n_<___R_e_p_,_ ___P_e_r_i_o_d_>& __d)
│ │ │ │ +393 {
│ │ │ │ +394 auto __to = _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n___c_a_s_t_<___T_o_D_u_r_>(__d);
│ │ │ │ +395 if (__to > __d)
│ │ │ │ +396 return __to - _ToDur{1};
│ │ │ │ +397 return __to;
│ │ │ │ +398 }
│ │ │ │ +399
│ │ │ │ +400 /** Convert a `duration` to type `ToDur` and round up.
│ │ │ │ +401 *
│ │ │ │ +402 * If the duration cannot be represented exactly in the result type,
│ │ │ │ +403 * returns the closest value that is greater than the argument.
│ │ │ │ +404 *
│ │ │ │ +405 * @tparam _ToDur The result type must be a `duration`.
│ │ │ │ +406 * @param __d A duration.
│ │ │ │ +407 * @return The value of `__d` converted to type `_ToDur`.
│ │ │ │ +408 * @since C++17
│ │ │ │ +409 */
│ │ │ │ +410 template
│ │ │ │ +411 [[nodiscard]] constexpr __enable_if_is_duration<_ToDur>
│ │ │ │ +_4_1_2 _c_e_i_l(const _d_u_r_a_t_i_o_n_<___R_e_p_,_ ___P_e_r_i_o_d_>& __d)
│ │ │ │ +413 {
│ │ │ │ +414 auto __to = _c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n___c_a_s_t_<___T_o_D_u_r_>(__d);
│ │ │ │ +415 if (__to < __d)
│ │ │ │ +416 return __to + _ToDur{1};
│ │ │ │ +417 return __to;
│ │ │ │ +418 }
│ │ │ │ +419
│ │ │ │ +420 /** Convert a `duration` to type `ToDur` and round to the closest value.
│ │ │ │ +421 *
│ │ │ │ +422 * If the duration cannot be represented exactly in the result type,
│ │ │ │ +423 * returns the closest value, rounding ties to even.
│ │ │ │ +424 *
│ │ │ │ +425 * @tparam _ToDur The result type must be a `duration` with a
│ │ │ │ +426 * non-floating-point `rep` type.
│ │ │ │ +427 * @param __d A duration.
│ │ │ │ +428 * @return The value of `__d` converted to type `_ToDur`.
│ │ │ │ +429 * @since C++17
│ │ │ │ +430 */
│ │ │ │ +431 template
│ │ │ │ +432 [[nodiscard]] constexpr
│ │ │ │ +433 _e_n_a_b_l_e___i_f___t<
│ │ │ │ +434 __and_<__is_duration<_ToDur>,
│ │ │ │ +435 __not_>>::value,
│ │ │ │ +436 _ToDur>
│ │ │ │ +_4_3_7 _r_o_u_n_d(const _d_u_r_a_t_i_o_n_<___R_e_p_,_ ___P_e_r_i_o_d_>& __d)
│ │ │ │ +438 {
│ │ │ │ +439 _ToDur __t0 = _c_h_r_o_n_o_:_:_f_l_o_o_r_<___T_o_D_u_r_>(__d);
│ │ │ │ +440 _ToDur __t1 = __t0 + _ToDur{1};
│ │ │ │ +441 auto __diff0 = __d - __t0;
│ │ │ │ +442 auto __diff1 = __t1 - __d;
│ │ │ │ +443 if (__diff0 == __diff1)
│ │ │ │ +444 {
│ │ │ │ +445 if (__t0.count() & 1)
│ │ │ │ +446 return __t1;
│ │ │ │ +447 return __t0;
│ │ │ │ +448 }
│ │ │ │ +449 else if (__diff0 < __diff1)
│ │ │ │ +450 return __t0;
│ │ │ │ +451 return __t1;
│ │ │ │ +452 }
│ │ │ │ +453
│ │ │ │ +454 /** The absolute (non-negative) value of a duration.
│ │ │ │ +455 *
│ │ │ │ +456 * @param __d A duration with a signed `rep` type.
│ │ │ │ +457 * @return A duration of the same type as the argument, with value |d|.
│ │ │ │ +458 * @since C++17
│ │ │ │ +459 */
│ │ │ │ +460 template
│ │ │ │ +461 [[nodiscard]] constexpr
│ │ │ │ +462 _e_n_a_b_l_e___i_f___t_<_n_u_m_e_r_i_c___l_i_m_i_t_s_<___R_e_p_>_:_:_i_s___s_i_g_n_e_d, duration<_Rep, _Period>>
│ │ │ │ +_4_6_3 _a_b_s(_d_u_r_a_t_i_o_n_<___R_e_p_,_ ___P_e_r_i_o_d_> __d)
│ │ │ │ +464 {
│ │ │ │ +465 if (__d >= __d.zero())
│ │ │ │ +466 return __d;
│ │ │ │ +467 return -__d;
│ │ │ │ +468 }
│ │ │ │ +469
│ │ │ │ +470 // Make chrono::ceil also usable as chrono::__detail::ceil.
│ │ │ │ +471 namespace _____d_e_t_a_i_l { using _c_h_r_o_n_o_:_:_c_e_i_l; }
│ │ │ │ +472
│ │ │ │ +473#else // ! __glibcxx_chrono
│ │ │ │ +474
│ │ │ │ +475 // We want to use ceil even when compiling for earlier standards versions.
│ │ │ │ +476 // C++11 only allows a single statement in a constexpr function, so we
│ │ │ │ +477 // need to move the comparison into a separate function, __ceil_impl.
│ │ │ │ +478 namespace __detail
│ │ │ │ +479 {
│ │ │ │ +480 template
│ │ │ │ +481 constexpr _Tp
│ │ │ │ +482 __ceil_impl(const _Tp& __t, const _Up& __u)
│ │ │ │ +483 {
│ │ │ │ +484 return (__t < __u) ? (__t + _Tp{1}) : __t;
│ │ │ │ +485 }
│ │ │ │ +486
│ │ │ │ +487 // C++11-friendly version of std::chrono::ceil for internal use.
│ │ │ │ +488 template
│ │ │ │ +489 constexpr _ToDur
│ │ │ │ +490 _c_e_i_l(const duration<_Rep, _Period>& __d)
│ │ │ │ +491 {
│ │ │ │ +492 return __detail::__ceil_impl(_c_h_r_o_n_o_:_:_d_u_r_a_t_i_o_n___c_a_s_t_<___T_o_D_u_r_>(__d), __d);
│ │ │ │ +493 }
│ │ │ │ +494 }
│ │ │ │ +495#endif // __glibcxx_chrono
│ │ │ │ +496
│ │ │ │ +497 /// duration_values
│ │ │ │ +498 template
│ │ │ │ +_4_9_9 struct _d_u_r_a_t_i_o_n___v_a_l_u_e_s
│ │ │ │ +500 {
│ │ │ │ +501 static constexpr _Rep
│ │ │ │ +502 zero() noexcept
│ │ │ │ +503 { return _Rep(0); }
│ │ │ │ +504
│ │ │ │ +505 static constexpr _Rep
│ │ │ │ +506 max() noexcept
│ │ │ │ +507 { return _n_u_m_e_r_i_c___l_i_m_i_t_s_<___R_e_p_>_:_:_m_a_x(); }
│ │ │ │ +508
│ │ │ │ +509 static constexpr _Rep
│ │ │ │ +510 min() noexcept
│ │ │ │ +511 { return _n_u_m_e_r_i_c___l_i_m_i_t_s_<___R_e_p_>_:_:_l_o_w_e_s_t(); }
│ │ │ │ +512 };
│ │ │ │ +513
│ │ │ │ +514 template
│ │ │ │ +_5_1_5 class duration
│ │ │ │ +516 {
│ │ │ │ +517 static_assert(!__is_duration<_Rep>::value,
│ │ │ │ +518 "rep cannot be a std::chrono::duration");
│ │ │ │ +519 static_assert(__is_ratio<_Period>::value,
│ │ │ │ +520 "period must be a specialization of std::ratio");
│ │ │ │ +521 static_assert(_Period::num > 0, "period must be positive");
│ │ │ │ +522
│ │ │ │ +523 template
│ │ │ │ +524 using __is_float = _t_r_e_a_t___a_s___f_l_o_a_t_i_n_g___p_o_i_n_t_<___R_e_p_2_>;
│ │ │ │ +525
│ │ │ │ +526 static constexpr intmax_t
│ │ │ │ +527 _S_gcd(intmax_t __m, intmax_t __n) noexcept
│ │ │ │ +528 {
│ │ │ │ +529 // Duration only allows positive periods so we don't need to
│ │ │ │ +530 // handle negative values here (unlike __static_gcd and std::gcd).
│ │ │ │ +531#if __cplusplus >= 201402L
│ │ │ │ +532 do
│ │ │ │ +533 {
│ │ │ │ +534 intmax_t __rem = __m % __n;
│ │ │ │ +535 __m = __n;
│ │ │ │ +536 __n = __rem;
│ │ │ │ +537 }
│ │ │ │ +538 while (__n != 0);
│ │ │ │ +539 return __m;
│ │ │ │ +540#else
│ │ │ │ +541 // C++11 doesn't allow loops in constexpr functions, but this
│ │ │ │ +542 // recursive version can be more expensive to evaluate.
│ │ │ │ +543 return (__n == 0) ? __m : _S_gcd(__n, __m % __n);
│ │ │ │ +544#endif
│ │ │ │ +545 }
│ │ │ │ +546
│ │ │ │ +547 // _GLIBCXX_RESOLVE_LIB_DEFECTS
│ │ │ │ +548 // 2094. overflow shouldn't participate in overload resolution
│ │ │ │ +549 // 3090. What is [2094] intended to mean?
│ │ │ │ +550 // This only produces a valid type if no overflow occurs.
│ │ │ │ +551 template
│ │ │ │ +554 using __divide = _r_a_t_i_o<(_R1::num / __gcd1) * (_R2::den / __gcd2),
│ │ │ │ +555 (_R1::den / __gcd2) * (_R2::num / __gcd1)>;
│ │ │ │ +556
│ │ │ │ +557 // _Period2 is an exact multiple of _Period
│ │ │ │ +558 template
│ │ │ │ +559 using __is_harmonic
│ │ │ │ +560 = __bool_constant<__divide<_Period2, _Period>::den == 1>;
│ │ │ │ +561
│ │ │ │ +562 public:
│ │ │ │ +563
│ │ │ │ +564 using rep = _Rep;
│ │ │ │ +565 using period = typename _Period::type;
│ │ │ │ +566
│ │ │ │ +567 // 20.11.5.1 construction / copy / destroy
│ │ │ │ +568 constexpr duration() = default;
│ │ │ │ +569
│ │ │ │ +570 duration(const duration&) = default;
│ │ │ │ +571
│ │ │ │ +572 // _GLIBCXX_RESOLVE_LIB_DEFECTS
│ │ │ │ +573 // 3050. Conversion specification problem in chrono::duration
│ │ │ │ +574 template,
│ │ │ │ +576 __or_<__is_float, __not_<__is_float<_Rep2>>>>>
│ │ │ │ +577 constexpr explicit duration(const _Rep2& __rep)
│ │ │ │ +578 : __r(static_cast(__rep)) { }
│ │ │ │ +579
│ │ │ │ +580 template,
│ │ │ │ +582 __or_<__is_float,
│ │ │ │ +583 __and_<__is_harmonic<_Period2>,
│ │ │ │ +584 __not_<__is_float<_Rep2>>>>>>
│ │ │ │ +585 constexpr duration(const duration<_Rep2, _Period2>& __d)
│ │ │ │ +586 : __r(_d_u_r_a_t_i_o_n___c_a_s_t_<_d_u_r_a_t_i_o_n_>(__d).count()) { }
│ │ │ │ +587
│ │ │ │ +588 ~duration() = default;
│ │ │ │ +589 duration& operator=(const duration&) = default;
│ │ │ │ +590
│ │ │ │ +591 // 20.11.5.2 observer
│ │ │ │ +592 constexpr rep
│ │ │ │ +593 count() const
│ │ │ │ +594 { return __r; }
│ │ │ │ +595
│ │ │ │ +596 // 20.11.5.3 arithmetic
│ │ │ │ +597
│ │ │ │ +598 constexpr duration::type, period>
│ │ │ │ +599 operator+() const
│ │ │ │ +600 { return duration::type, period>(__r); }
│ │ │ │ +601
│ │ │ │ +602 constexpr duration::type, period>
│ │ │ │ +603 operator-() const
│ │ │ │ +604 { return duration::type, period>(-__r); }
│ │ │ │ +605
│ │ │ │ +606 _GLIBCXX17_CONSTEXPR duration&
│ │ │ │ +607 operator++()
│ │ │ │ +608 {
│ │ │ │ +609 ++__r;
│ │ │ │ +610 return *this;
│ │ │ │ +611 }
│ │ │ │ +612
│ │ │ │ +613 _GLIBCXX17_CONSTEXPR duration
│ │ │ │ +614 operator++(int)
│ │ │ │ +615 { return duration(__r++); }
│ │ │ │ +616
│ │ │ │ +617 _GLIBCXX17_CONSTEXPR duration&
│ │ │ │ +618 operator--()
│ │ │ │ +619 {
│ │ │ │ +620 --__r;
│ │ │ │ +621 return *this;
│ │ │ │ +622 }
│ │ │ │ +623
│ │ │ │ +624 _GLIBCXX17_CONSTEXPR duration
│ │ │ │ +625 operator--(int)
│ │ │ │ +626 { return duration(__r--); }
│ │ │ │ +627
│ │ │ │ +628 _GLIBCXX17_CONSTEXPR duration&
│ │ │ │ +629 operator+=(const duration& __d)
│ │ │ │ +630 {
│ │ │ │ +631 __r += __d.count();
│ │ │ │ +632 return *this;
│ │ │ │ +633 }
│ │ │ │ +634
│ │ │ │ +635 _GLIBCXX17_CONSTEXPR duration&
│ │ │ │ +636 operator-=(const duration& __d)
│ │ │ │ +637 {
│ │ │ │ +638 __r -= __d.count();
│ │ │ │ +639 return *this;
│ │ │ │ +640 }
│ │ │ │ +641
│ │ │ │ +642 _GLIBCXX17_CONSTEXPR duration&
│ │ │ │ +643 operator*=(const rep& __rhs)
│ │ │ │ +644 {
│ │ │ │ +645 __r *= __rhs;
│ │ │ │ +646 return *this;
│ │ │ │ +647 }
│ │ │ │ +648
│ │ │ │ +649 _GLIBCXX17_CONSTEXPR duration&
│ │ │ │ +650 operator/=(const rep& __rhs)
│ │ │ │ +651 {
│ │ │ │ +652 __r /= __rhs;
│ │ │ │ +653 return *this;
│ │ │ │ +654 }
│ │ │ │ +655
│ │ │ │ +656 // DR 934.
│ │ │ │ +657 template
│ │ │ │ +658 _GLIBCXX17_CONSTEXPR
│ │ │ │ +659 __enable_if_t::value, duration&>
│ │ │ │ +660 operator%=(const rep& __rhs)
│ │ │ │ +661 {
│ │ │ │ +662 __r %= __rhs;
│ │ │ │ +663 return *this;
│ │ │ │ +664 }
│ │ │ │ +665
│ │ │ │ +666 template
│ │ │ │ +667 _GLIBCXX17_CONSTEXPR
│ │ │ │ +668 __enable_if_t::value, duration&>
│ │ │ │ +669 operator%=(const duration& __d)
│ │ │ │ +670 {
│ │ │ │ +671 __r %= __d.count();
│ │ │ │ +672 return *this;
│ │ │ │ +673 }
│ │ │ │ +674
│ │ │ │ +675 // 20.11.5.4 special values
│ │ │ │ +676 static constexpr duration
│ │ │ │ +677 zero() noexcept
│ │ │ │ +678 { return duration(duration_values::zero()); }
│ │ │ │ +679
│ │ │ │ +680 static constexpr duration
│ │ │ │ +681 min() noexcept
│ │ │ │ +682 { return duration(duration_values::min()); }
│ │ │ │ +683
│ │ │ │ +684 static constexpr duration
│ │ │ │ +685 max() noexcept
│ │ │ │ +686 { return duration(duration_values::max()); }
│ │ │ │ +687
│ │ │ │ +688 private:
│ │ │ │ +689 rep __r;
│ │ │ │ +690 };
│ │ │ │ +691
│ │ │ │ +692 /// @{
│ │ │ │ +693 /// @relates std::chrono::duration
│ │ │ │ +694
│ │ │ │ +695 /// The sum of two durations.
│ │ │ │ +696 template
│ │ │ │ +698 constexpr typename _c_o_m_m_o_n___t_y_p_e_<_d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>,
│ │ │ │ +699 _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>>_:_:_t_y_p_e
│ │ │ │ +_7_0_0 _o_p_e_r_a_t_o_r_+(const duration<_Rep1, _Period1>& __lhs,
│ │ │ │ +701 const duration<_Rep2, _Period2>& __rhs)
│ │ │ │ +702 {
│ │ │ │ +703 typedef duration<_Rep1, _Period1> __dur1;
│ │ │ │ +704 typedef duration<_Rep2, _Period2> __dur2;
│ │ │ │ +705 typedef typename _c_o_m_m_o_n___t_y_p_e_<_____d_u_r_1_,_____d_u_r_2_>_:_:_t_y_p_e __cd;
│ │ │ │ +706 return __cd(__cd(__lhs).count() + __cd(__rhs).count());
│ │ │ │ +707 }
│ │ │ │ +708
│ │ │ │ +709 /// The difference between two durations.
│ │ │ │ +710 template
│ │ │ │ +712 constexpr typename _c_o_m_m_o_n___t_y_p_e_<_d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>,
│ │ │ │ +713 _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>>_:_:_t_y_p_e
│ │ │ │ +_7_1_4 _o_p_e_r_a_t_o_r_-(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>& __lhs,
│ │ │ │ +715 const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>& __rhs)
│ │ │ │ +716 {
│ │ │ │ +717 typedef _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_> __dur1;
│ │ │ │ +718 typedef _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_> __dur2;
│ │ │ │ +719 typedef typename _c_o_m_m_o_n___t_y_p_e_<_____d_u_r_1_,_____d_u_r_2_>_:_:_t_y_p_e __cd;
│ │ │ │ +720 return __cd(__cd(__lhs).count() - __cd(__rhs).count());
│ │ │ │ +721 }
│ │ │ │ +722
│ │ │ │ +723 /// @}
│ │ │ │ +724
│ │ │ │ +725 /// @cond undocumented
│ │ │ │ +726
│ │ │ │ +727 // SFINAE helper to obtain common_type<_Rep1, _Rep2> only if _Rep2
│ │ │ │ +728 // is implicitly convertible to it.
│ │ │ │ +729 // _GLIBCXX_RESOLVE_LIB_DEFECTS
│ │ │ │ +730 // 3050. Conversion specification problem in chrono::duration constructor
│ │ │ │ +731 template_:_:_t_y_p_e>
│ │ │ │ +733 using __common_rep_t = typename
│ │ │ │ +734 _e_n_a_b_l_e___i_f_<_i_s___c_o_n_v_e_r_t_i_b_l_e_<_c_o_n_s_t_ ___R_e_p_2_&_,_ ___C_R_e_p_>_:_:_v_a_l_u_e, _CRep>_:_:_t_y_p_e;
│ │ │ │ +735
│ │ │ │ +736 /// @endcond
│ │ │ │ +737
│ │ │ │ +738 /** @{
│ │ │ │ +739 * Arithmetic operators for chrono::duration
│ │ │ │ +740 * @relates std::chrono::duration
│ │ │ │ +741 */
│ │ │ │ +742
│ │ │ │ +743 template
│ │ │ │ +744 constexpr duration<__common_rep_t<_Rep1, _Rep2>, _Period>
│ │ │ │ +_7_4_5 _o_p_e_r_a_t_o_r_*(const duration<_Rep1, _Period>& __d, const _Rep2& __s)
│ │ │ │ +746 {
│ │ │ │ +747 typedef duration::type, _Period>
│ │ │ │ +748 __cd;
│ │ │ │ +749 return __cd(__cd(__d).count() * __s);
│ │ │ │ +750 }
│ │ │ │ +751
│ │ │ │ +752 template
│ │ │ │ +753 constexpr _d_u_r_a_t_i_o_n_<_____c_o_m_m_o_n___r_e_p___t_<___R_e_p_2_,_ ___R_e_p_1_>, _Period>
│ │ │ │ +_7_5_4 _o_p_e_r_a_t_o_r_*(const _Rep1& __s, const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_>& __d)
│ │ │ │ +755 { return __d * __s; }
│ │ │ │ +756
│ │ │ │ +757 template
│ │ │ │ +758 constexpr
│ │ │ │ +759 duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period>
│ │ │ │ +_7_6_0 _o_p_e_r_a_t_o_r_/(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_>& __d, const _Rep2& __s)
│ │ │ │ +761 {
│ │ │ │ +762 typedef _d_u_r_a_t_i_o_n_<_t_y_p_e_n_a_m_e_ _c_o_m_m_o_n___t_y_p_e_<___R_e_p_1_,_ ___R_e_p_2_>_:_:_t_y_p_e, _Period>
│ │ │ │ +763 __cd;
│ │ │ │ +764 return __cd(__cd(__d).count() / __s);
│ │ │ │ +765 }
│ │ │ │ +766
│ │ │ │ +767 template
│ │ │ │ +769 constexpr typename _c_o_m_m_o_n___t_y_p_e_<___R_e_p_1_,_ ___R_e_p_2_>_:_:_t_y_p_e
│ │ │ │ +_7_7_0 _o_p_e_r_a_t_o_r_/(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>& __lhs,
│ │ │ │ +771 const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>& __rhs)
│ │ │ │ +772 {
│ │ │ │ +773 typedef _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_> __dur1;
│ │ │ │ +774 typedef _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_> __dur2;
│ │ │ │ +775 typedef typename _c_o_m_m_o_n___t_y_p_e_<_____d_u_r_1_,_____d_u_r_2_>_:_:_t_y_p_e __cd;
│ │ │ │ +776 return __cd(__lhs).count() / __cd(__rhs).count();
│ │ │ │ +777 }
│ │ │ │ +778
│ │ │ │ +779 // DR 934.
│ │ │ │ +780 template
│ │ │ │ +781 constexpr
│ │ │ │ +782 duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period>
│ │ │ │ +_7_8_3 _o_p_e_r_a_t_o_r_%(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_>& __d, const _Rep2& __s)
│ │ │ │ +784 {
│ │ │ │ +785 typedef _d_u_r_a_t_i_o_n_<_t_y_p_e_n_a_m_e_ _c_o_m_m_o_n___t_y_p_e_<___R_e_p_1_,_ ___R_e_p_2_>_:_:_t_y_p_e, _Period>
│ │ │ │ +786 __cd;
│ │ │ │ +787 return __cd(__cd(__d).count() % __s);
│ │ │ │ +788 }
│ │ │ │ +789
│ │ │ │ +790 template
│ │ │ │ +792 constexpr typename _c_o_m_m_o_n___t_y_p_e_<_d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>,
│ │ │ │ +793 duration<_Rep2, _Period2>>_:_:_t_y_p_e
│ │ │ │ +_7_9_4 _o_p_e_r_a_t_o_r_%(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>& __lhs,
│ │ │ │ +795 const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>& __rhs)
│ │ │ │ +796 {
│ │ │ │ +797 typedef _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_> __dur1;
│ │ │ │ +798 typedef _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_> __dur2;
│ │ │ │ +799 typedef typename _c_o_m_m_o_n___t_y_p_e_<_____d_u_r_1_,_____d_u_r_2_>_:_:_t_y_p_e __cd;
│ │ │ │ +800 return __cd(__cd(__lhs).count() % __cd(__rhs).count());
│ │ │ │ +801 }
│ │ │ │ +802 /// @}
│ │ │ │ +803
│ │ │ │ +804 // comparisons
│ │ │ │ +805
│ │ │ │ +806 /** @{
│ │ │ │ +807 * Comparisons for chrono::duration
│ │ │ │ +808 * @relates std::chrono::duration
│ │ │ │ +809 */
│ │ │ │ +810
│ │ │ │ +811 template
│ │ │ │ +813 constexpr bool
│ │ │ │ +_8_1_4 _o_p_e_r_a_t_o_r_=_=(const duration<_Rep1, _Period1>& __lhs,
│ │ │ │ +815 const duration<_Rep2, _Period2>& __rhs)
│ │ │ │ +816 {
│ │ │ │ +817 typedef duration<_Rep1, _Period1> __dur1;
│ │ │ │ +818 typedef duration<_Rep2, _Period2> __dur2;
│ │ │ │ +819 typedef typename _c_o_m_m_o_n___t_y_p_e_<_____d_u_r_1_,_____d_u_r_2_>_:_:_t_y_p_e __ct;
│ │ │ │ +820 return __ct(__lhs).count() == __ct(__rhs).count();
│ │ │ │ +821 }
│ │ │ │ +822
│ │ │ │ +823 template
│ │ │ │ +_8_2_5 constexpr bool
│ │ │ │ +826 _o_p_e_r_a_t_o_r_<(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>& __lhs,
│ │ │ │ +827 const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>& __rhs)
│ │ │ │ +828 {
│ │ │ │ +829 typedef _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_> __dur1;
│ │ │ │ +830 typedef _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_> __dur2;
│ │ │ │ +831 typedef typename _c_o_m_m_o_n___t_y_p_e_<_____d_u_r_1_,_____d_u_r_2_>_:_:_t_y_p_e __ct;
│ │ │ │ +832 return __ct(__lhs).count() < __ct(__rhs).count();
│ │ │ │ +833 }
│ │ │ │ +834
│ │ │ │ +835#if __cpp_lib_three_way_comparison
│ │ │ │ +836 template
│ │ │ │ +838 requires three_way_comparable>
│ │ │ │ +_8_3_9 constexpr auto
│ │ │ │ +840 _o_p_e_r_a_t_o_r_<_=_>(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>& __lhs,
│ │ │ │ +841 const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>& __rhs)
│ │ │ │ +842 {
│ │ │ │ +843 using __ct = _c_o_m_m_o_n___t_y_p_e___t_<_d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>,
│ │ │ │ +844 _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>>;
│ │ │ │ +845 return __ct(__lhs).count() <=> __ct(__rhs).count();
│ │ │ │ +846 }
│ │ │ │ +847#else
│ │ │ │ +848 template
│ │ │ │ +850 constexpr bool
│ │ │ │ +851 operator!=(const duration<_Rep1, _Period1>& __lhs,
│ │ │ │ +852 const duration<_Rep2, _Period2>& __rhs)
│ │ │ │ +853 { return !(__lhs == __rhs); }
│ │ │ │ +854#endif
│ │ │ │ +855
│ │ │ │ +856 template
│ │ │ │ +_8_5_8 constexpr bool
│ │ │ │ +859 _o_p_e_r_a_t_o_r_<_=(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>& __lhs,
│ │ │ │ +860 const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>& __rhs)
│ │ │ │ +861 { return !(__rhs < __lhs); }
│ │ │ │ +862
│ │ │ │ +863 template
│ │ │ │ +865 constexpr bool
│ │ │ │ +_8_6_6 _o_p_e_r_a_t_o_r_>(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>& __lhs,
│ │ │ │ +867 const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>& __rhs)
│ │ │ │ +868 { return __rhs < __lhs; }
│ │ │ │ +869
│ │ │ │ +870 template
│ │ │ │ +872 constexpr bool
│ │ │ │ +_8_7_3 _o_p_e_r_a_t_o_r_>_=(const _d_u_r_a_t_i_o_n_<___R_e_p_1_,_ ___P_e_r_i_o_d_1_>& __lhs,
│ │ │ │ +874 const _d_u_r_a_t_i_o_n_<___R_e_p_2_,_ ___P_e_r_i_o_d_2_>& __rhs)
│ │ │ │ +875 { return !(__lhs < __rhs); }
│ │ │ │ +876
│ │ │ │ +877 /// @}
│ │ │ │ +878
│ │ │ │ +879 /// @cond undocumented
│ │ │ │ +880#ifdef _GLIBCXX_USE_C99_STDINT
│ │ │ │ +881# define _GLIBCXX_CHRONO_INT64_T int64_t
│ │ │ │ +882#elif defined __INT64_TYPE__
│ │ │ │ +883# define _GLIBCXX_CHRONO_INT64_T __INT64_TYPE__
│ │ │ │ +884#else
│ │ │ │ +885 static_assert(_s_t_d_:_:_n_u_m_e_r_i_c___l_i_m_i_t_s_<_u_n_s_i_g_n_e_d_ _l_o_n_g_ _l_o_n_g_>_:_:_d_i_g_i_t_s >= 64,
│ │ │ │ +886 "Representation type for nanoseconds must have at least 64 bits");
│ │ │ │ +887# define _GLIBCXX_CHRONO_INT64_T long long
│ │ │ │ +888#endif
│ │ │ │ +889 /// @endcond
│ │ │ │ +890
│ │ │ │ +891 /// nanoseconds
│ │ │ │ +_8_9_2 using _n_a_n_o_s_e_c_o_n_d_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _n_a_n_o_>;
│ │ │ │ +893
│ │ │ │ +894 /// microseconds
│ │ │ │ +_8_9_5 using _m_i_c_r_o_s_e_c_o_n_d_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _m_i_c_r_o_>;
│ │ │ │ +896
│ │ │ │ +897 /// milliseconds
│ │ │ │ +_8_9_8 using _m_i_l_l_i_s_e_c_o_n_d_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _m_i_l_l_i_>;
│ │ │ │ +899
│ │ │ │ +900 /// seconds
│ │ │ │ +_9_0_1 using _s_e_c_o_n_d_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_>;
│ │ │ │ +902
│ │ │ │ +903 /// minutes
│ │ │ │ +_9_0_4 using _m_i_n_u_t_e_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _r_a_t_i_o_<_ _6_0_>>;
│ │ │ │ +905
│ │ │ │ +906 /// hours
│ │ │ │ +_9_0_7 using _h_o_u_r_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _r_a_t_i_o_<_3_6_0_0_>>;
│ │ │ │ +908
│ │ │ │ +909#if __cplusplus > 201703L
│ │ │ │ +910 /// days
│ │ │ │ +_9_1_1 using _d_a_y_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _r_a_t_i_o_<_8_6_4_0_0_>>;
│ │ │ │ +912
│ │ │ │ +913 /// weeks
│ │ │ │ +_9_1_4 using _w_e_e_k_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _r_a_t_i_o_<_6_0_4_8_0_0_>>;
│ │ │ │ +915
│ │ │ │ +916 /// years
│ │ │ │ +_9_1_7 using _y_e_a_r_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _r_a_t_i_o_<_3_1_5_5_6_9_5_2_>>;
│ │ │ │ +918
│ │ │ │ +919 /// months
│ │ │ │ +_9_2_0 using _m_o_n_t_h_s = _d_u_r_a_t_i_o_n_<___G_L_I_B_C_X_X___C_H_R_O_N_O___I_N_T_6_4___T_,_ _r_a_t_i_o_<_2_6_2_9_7_4_6_>>;
│ │ │ │ +921#endif // C++20
│ │ │ │ +922
│ │ │ │ +923#undef _GLIBCXX_CHRONO_INT64_T
│ │ │ │ +924
│ │ │ │ +925 template
│ │ │ │ +_9_2_6 class time_point
│ │ │ │ +927 {
│ │ │ │ +928 static_assert(__is_duration<_Dur>::value,
│ │ │ │ +929 "duration must be a specialization of std::chrono::duration");
│ │ │ │ +930
│ │ │ │ +931 public:
│ │ │ │ +932 typedef _Clock clock;
│ │ │ │ +933 typedef _Dur duration;
│ │ │ │ +934 typedef typename duration::rep rep;
│ │ │ │ +935 typedef typename duration::period period;
│ │ │ │ +936
│ │ │ │ +937 constexpr time_point() : __d(duration::zero())
│ │ │ │ +938 { }
│ │ │ │ +939
│ │ │ │ +940 constexpr explicit time_point(const duration& __dur)
│ │ │ │ +941 : __d(__dur)
│ │ │ │ +942 { }
│ │ │ │ +943
│ │ │ │ +944 // conversions
│ │ │ │ +945 template>>
│ │ │ │ +947 constexpr time_point(const time_point& __t)
│ │ │ │ +948 : __d(__t.time_since_epoch())
│ │ │ │ +949 { }
│ │ │ │ +950
│ │ │ │ +951 // observer
│ │ │ │ +952 constexpr duration
│ │ │ │ +953 time_since_epoch() const
│ │ │ │ +954 { return __d; }
│ │ │ │ +955
│ │ │ │ +956#if __cplusplus > 201703L
│ │ │ │ +957 constexpr time_point&
│ │ │ │ +958 operator++()
│ │ │ │ +959 {
│ │ │ │ +960 ++__d;
│ │ │ │ +961 return *this;
│ │ │ │ +962 }
│ │ │ │ +963
│ │ │ │ +964 constexpr time_point
│ │ │ │ +965 operator++(int)
│ │ │ │ +966 { return time_point{__d++}; }
│ │ │ │ +967
│ │ │ │ +968 constexpr time_point&
│ │ │ │ +969 operator--()
│ │ │ │ +970 {
│ │ │ │ +971 --__d;
│ │ │ │ +972 return *this;
│ │ │ │ +973 }
│ │ │ │ +974
│ │ │ │ +975 constexpr time_point
│ │ │ │ +976 operator--(int)
│ │ │ │ +977 { return time_point{__d--}; }
│ │ │ │ +978#endif
│ │ │ │ +979
│ │ │ │ +980 // arithmetic
│ │ │ │ +981 _GLIBCXX17_CONSTEXPR time_point&
│ │ │ │ +982 operator+=(const duration& __dur)
│ │ │ │ +983 {
│ │ │ │ +984 __d += __dur;
│ │ │ │ +985 return *this;
│ │ │ │ +986 }
│ │ │ │ +987
│ │ │ │ +988 _GLIBCXX17_CONSTEXPR time_point&
│ │ │ │ +989 operator-=(const duration& __dur)
│ │ │ │ +990 {
│ │ │ │ +991 __d -= __dur;
│ │ │ │ +992 return *this;
│ │ │ │ +993 }
│ │ │ │ +994
│ │ │ │ +995 // special values
│ │ │ │ +996 static constexpr time_point
│ │ │ │ +997 min() noexcept
│ │ │ │ +998 { return time_point(duration::min()); }
│ │ │ │ +999
│ │ │ │ +1000 static constexpr time_point
│ │ │ │ +1001 max() noexcept
│ │ │ │ +1002 { return time_point(duration::max()); }
│ │ │ │ +1003
│ │ │ │ +1004 private:
│ │ │ │ +1005 duration __d;
│ │ │ │ +1006 };
│ │ │ │ +1007
│ │ │ │ +1008 /** Convert a `time_point` to use `duration` type `ToDur`.
│ │ │ │ +1009 *
│ │ │ │ +1010 * The result is the same time point as measured by the same clock, but
│ │ │ │ +1011 * using the specified `duration` to represent the time.
│ │ │ │ +1012 * If the time point cannot be represented accurately in the result type,
│ │ │ │ +1013 * returns the result of integer truncation (i.e., rounded towards zero).
│ │ │ │ +1014 *
│ │ │ │ +1015 * @tparam _ToDur The `duration` type to use for the result.
│ │ │ │ +1016 * @param __t A time point.
│ │ │ │ +1017 * @return The value of `__t` converted to use type `_ToDur`.
│ │ │ │ +1018 * @since C++11
│ │ │ │ +1019 */
│ │ │ │ +1020 template
│ │ │ │ +1021 _GLIBCXX_NODISCARD constexpr
│ │ │ │ +1022 __enable_if_t<__is_duration<_ToDur>::value, _t_i_m_e___p_o_i_n_t_<___C_l_o_c_k_,_ ___T_o_D_u_r_>>
│ │ │ │ +_1_0_2_3 _t_i_m_e___p_o_i_n_t___c_a_s_t(const _t_i_m_e___p_o_i_n_t_<___C_l_o_c_k_,_ ___D_u_r_>& __t)
│ │ │ │ +1024 {
│ │ │ │ +1025 typedef _t_i_m_e___p_o_i_n_t_<___C_l_o_c_k_,_ ___T_o_D_u_r_> __time_point;
│ │ │ │ +1026 return __time_point(_d_u_r_a_t_i_o_n___c_a_s_t_<___T_o_D_u_r_>(__t.time_since_epoch()));
│ │ │ │ +1027 }
│ │ │ │ +1028
│ │ │ │ +1029#if __cplusplus > 201402L
│ │ │ │ +1030 /** Convert a `time_point` to type `ToDur` and round down.
│ │ │ │ +1031 *
│ │ │ │ +1032 * The result is the same time point as measured by the same clock, but
│ │ │ │ +1033 * using the specified `duration` to represent the time.
│ │ │ │ +1034 * If the time point cannot be represented exactly in the result type,
│ │ │ │ +1035 * returns the closest value that is less than the argument.
│ │ │ │ +1036 *
│ │ │ │ +1037 * @tparam _ToDur The `duration` type to use for the result.
│ │ │ │ +1038 * @param __t A time point.
│ │ │ │ +1039 * @return The value of `__d` converted to type `_ToDur`.
│ │ │ │ +1040 * @since C++17
│ │ │ │ +1041 */
│ │ │ │ +1042 template
│ │ │ │ +1043 [[nodiscard]] constexpr
│ │ │ │ +1044 _e_n_a_b_l_e___i_f___t_<_____i_s___d_u_r_a_t_i_o_n___v_<___T_o_D_u_r_>, time_point<_Clock, _ToDur>>
│ │ │ │ +_1_0_4_5 _f_l_o_o_r(const _t_i_m_e___p_o_i_n_t_<___C_l_o_c_k_,_ ___D_u_r_>& __tp)
│ │ │ │ +1046 {
│ │ │ │ +1047 return _t_i_m_e___p_o_i_n_t_<___C_l_o_c_k_,_ ___T_o_D_u_r_>{
│ │ │ │ +1048 _c_h_r_o_n_o_:_:_f_l_o_o_r_<___T_o_D_u_r_>(__tp.time_since_epoch())};
│ │ │ │ +1049 }
│ │ │ │ +1050
│ │ │ │ +1051 /** Convert a `time_point` to type `ToDur` and round up.
│ │ │ │ +1052 *
│ │ │ │ +1053 * The result is the same time point as measured by the same clock, but
│ │ │ │ +1054 * using the specified `duration` to represent the time.
│ │ │ │ +1055 * If the time point cannot be represented exactly in the result type,
│ │ │ │ +1056 * returns the closest value that is greater than the argument.
│ │ │ │ +1057 *
│ │ │ │ +1058 * @tparam _ToDur The `duration` type to use for the result.
│ │ │ │ +1059 * @param __t A time point.
│ │ │ │ +1060 * @return The value of `__d` converted to type `_ToDur`.
│ │ │ │ +1061 * @since C++17
│ │ │ │ +1062 */
│ │ │ │ +1063 template