std_limits.h: New file.
2001-08-10 Gabriel Dos Reis <gdr@merlin.codesourcery.com> Mark Mitchell <mark@codesourcery.com> * include/bits/std_limits.h: New file. * include/Makefile.am (bits_headers): Add std_limits.h (all-local): std_limits.h is no longer built. (${target_builddir}/std_limits.h): Remove. * include/Makefile.in: Regenerate. * src/limits.cc: New file. * src/Makefile.am (sources): Add limits.cc in replacement of limitsMEMBERS.cc. * src/Makefile.in: Regenerate. From-SVN: r44766
This commit is contained in:
parent
c914d98197
commit
aa2408185d
|
@ -1,3 +1,20 @@
|
||||||
|
2001-08-10 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
|
||||||
|
|
||||||
|
* include/bits/std_limits.h: New file.
|
||||||
|
* include/Makefile.am (bits_headers): Add std_limits.h
|
||||||
|
(all-local): std_limits.h is no longer built.
|
||||||
|
(${target_builddir}/std_limits.h): Remove.
|
||||||
|
* include/Makefile.in: Regenerate.
|
||||||
|
* src/limits.cc: New file.
|
||||||
|
* src/Makefile.am (sources): Add limits.cc in replacement of
|
||||||
|
limitsMEMBERS.cc.
|
||||||
|
* src/Makefile.in: Regenerate.
|
||||||
|
|
||||||
|
|
||||||
|
2001-08-09 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
|
||||||
|
|
||||||
|
* src/gen-num-limits.cc (digits10): Fix thinko.
|
||||||
|
|
||||||
2001-08-09 Benjamin Kosnik <bkoz@redhat.com>
|
2001-08-09 Benjamin Kosnik <bkoz@redhat.com>
|
||||||
|
|
||||||
* po/Makefile.am (check-no): Add.
|
* po/Makefile.am (check-no): Add.
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||||
## USA.
|
## USA.
|
||||||
|
|
||||||
## $Id: Makefile.am,v 1.1 2001/07/13 16:47:55 pme Exp $
|
## $Id: Makefile.am,v 1.2 2001/08/08 02:48:59 bkoz Exp $
|
||||||
|
|
||||||
AUTOMAKE_OPTIONS = 1.3 gnits
|
AUTOMAKE_OPTIONS = 1.3 gnits
|
||||||
MAINT_CHARSET = latin1
|
MAINT_CHARSET = latin1
|
||||||
|
@ -78,6 +78,7 @@ bits_headers = \
|
||||||
${bits_srcdir}/std_iostream.h \
|
${bits_srcdir}/std_iostream.h \
|
||||||
${bits_srcdir}/std_istream.h \
|
${bits_srcdir}/std_istream.h \
|
||||||
${bits_srcdir}/std_iterator.h \
|
${bits_srcdir}/std_iterator.h \
|
||||||
|
${bits_srcdir}/std_limits.h \
|
||||||
${bits_srcdir}/std_list.h \
|
${bits_srcdir}/std_list.h \
|
||||||
${bits_srcdir}/std_locale.h \
|
${bits_srcdir}/std_locale.h \
|
||||||
${bits_srcdir}/std_map.h \
|
${bits_srcdir}/std_map.h \
|
||||||
|
@ -305,7 +306,6 @@ CLEANFILES = ${allstamps}
|
||||||
# Here are the rules for building the headers
|
# Here are the rules for building the headers
|
||||||
all-local: \
|
all-local: \
|
||||||
${target_builddir}/c++config.h \
|
${target_builddir}/c++config.h \
|
||||||
${target_builddir}/std_limits.h \
|
|
||||||
${allstamps}
|
${allstamps}
|
||||||
|
|
||||||
stamp-std: ${std_headers}
|
stamp-std: ${std_headers}
|
||||||
|
@ -402,15 +402,6 @@ ${target_builddir}/c++config.h: ${glibcpp_builddir}/config.h \
|
||||||
< ${glibcpp_builddir}/config.h >> $@ ;\
|
< ${glibcpp_builddir}/config.h >> $@ ;\
|
||||||
echo "#endif // _CPP_CPPCONFIG_" >>$@
|
echo "#endif // _CPP_CPPCONFIG_" >>$@
|
||||||
|
|
||||||
# This tool leaves the header in the wrong place, but rather than fix the
|
|
||||||
# tool, the destination get massaged here.
|
|
||||||
${target_builddir}/std_limits.h: ${target_builddir}/c++config.h \
|
|
||||||
stamp-target ${target_builddir}
|
|
||||||
CC="$(CC) -I${glibcpp_builddir} -I${target_builddir}/.." \
|
|
||||||
${glibcpp_srcdir}/mknumeric_limits \
|
|
||||||
${glibcpp_builddir} ${glibcpp_srcdir} @GLIBCPP_IS_CROSS_COMPILING@ ;\
|
|
||||||
mv ${glibcpp_builddir}/include/bits/std_limits.h ${target_builddir}
|
|
||||||
|
|
||||||
glibcpp_thread_h = @glibcpp_thread_h@
|
glibcpp_thread_h = @glibcpp_thread_h@
|
||||||
uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_]
|
uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_]
|
||||||
|
|
||||||
|
|
|
@ -154,7 +154,7 @@ glibcpp_builddir = @glibcpp_builddir@
|
||||||
|
|
||||||
bits_srcdir = ${glibcpp_srcdir}/include/bits
|
bits_srcdir = ${glibcpp_srcdir}/include/bits
|
||||||
bits_builddir = ./bits
|
bits_builddir = ./bits
|
||||||
bits_headers = ${bits_srcdir}/basic_file.h ${bits_srcdir}/basic_ios.h ${bits_srcdir}/basic_ios.tcc ${bits_srcdir}/basic_string.h ${bits_srcdir}/basic_string.tcc ${bits_srcdir}/boost_concept_check.h ${bits_srcdir}/char_traits.h ${bits_srcdir}/codecvt.h ${bits_srcdir}/concept_check.h ${bits_srcdir}/cpp_type_traits.h ${bits_srcdir}/fpos.h ${bits_srcdir}/fstream.tcc ${bits_srcdir}/functexcept.h ${bits_srcdir}/generic_shadow.h ${bits_srcdir}/gslice.h ${bits_srcdir}/gslice_array.h ${bits_srcdir}/indirect_array.h ${bits_srcdir}/ios_base.h ${bits_srcdir}/istream.tcc ${bits_srcdir}/locale_facets.h ${bits_srcdir}/locale_facets.tcc ${bits_srcdir}/localefwd.h ${bits_srcdir}/mask_array.h ${bits_srcdir}/ostream.tcc ${bits_srcdir}/pthread_allocimpl.h ${bits_srcdir}/stream_iterator.h ${bits_srcdir}/streambuf_iterator.h ${bits_srcdir}/slice.h ${bits_srcdir}/slice_array.h ${bits_srcdir}/sstream.tcc ${bits_srcdir}/std_algorithm.h ${bits_srcdir}/std_bitset.h ${bits_srcdir}/std_complex.h ${bits_srcdir}/std_deque.h ${bits_srcdir}/std_fstream.h ${bits_srcdir}/std_functional.h ${bits_srcdir}/std_iomanip.h ${bits_srcdir}/std_ios.h ${bits_srcdir}/std_iosfwd.h ${bits_srcdir}/std_iostream.h ${bits_srcdir}/std_istream.h ${bits_srcdir}/std_iterator.h ${bits_srcdir}/std_list.h ${bits_srcdir}/std_locale.h ${bits_srcdir}/std_map.h ${bits_srcdir}/std_memory.h ${bits_srcdir}/std_numeric.h ${bits_srcdir}/std_ostream.h ${bits_srcdir}/std_queue.h ${bits_srcdir}/std_set.h ${bits_srcdir}/std_sstream.h ${bits_srcdir}/std_stack.h ${bits_srcdir}/std_stdexcept.h ${bits_srcdir}/std_streambuf.h ${bits_srcdir}/std_string.h ${bits_srcdir}/std_utility.h ${bits_srcdir}/std_valarray.h ${bits_srcdir}/std_vector.h ${bits_srcdir}/stl_algo.h ${bits_srcdir}/stl_algobase.h ${bits_srcdir}/stl_alloc.h ${bits_srcdir}/stl_bvector.h ${bits_srcdir}/stl_construct.h ${bits_srcdir}/stl_deque.h ${bits_srcdir}/stl_function.h ${bits_srcdir}/stl_heap.h ${bits_srcdir}/stl_iterator.h ${bits_srcdir}/stl_iterator_base_funcs.h ${bits_srcdir}/stl_iterator_base_types.h ${bits_srcdir}/stl_list.h ${bits_srcdir}/stl_map.h ${bits_srcdir}/stl_multimap.h ${bits_srcdir}/stl_multiset.h ${bits_srcdir}/stl_numeric.h ${bits_srcdir}/stl_pair.h ${bits_srcdir}/stl_pthread_alloc.h ${bits_srcdir}/stl_queue.h ${bits_srcdir}/stl_raw_storage_iter.h ${bits_srcdir}/stl_relops.h ${bits_srcdir}/stl_set.h ${bits_srcdir}/stl_stack.h ${bits_srcdir}/stl_tempbuf.h ${bits_srcdir}/stl_threads.h ${bits_srcdir}/stl_tree.h ${bits_srcdir}/stl_uninitialized.h ${bits_srcdir}/stl_vector.h ${bits_srcdir}/streambuf.tcc ${bits_srcdir}/stringfwd.h ${bits_srcdir}/type_traits.h ${bits_srcdir}/valarray_array.h ${bits_srcdir}/valarray_array.tcc ${bits_srcdir}/valarray_meta.h
|
bits_headers = ${bits_srcdir}/basic_file.h ${bits_srcdir}/basic_ios.h ${bits_srcdir}/basic_ios.tcc ${bits_srcdir}/basic_string.h ${bits_srcdir}/basic_string.tcc ${bits_srcdir}/boost_concept_check.h ${bits_srcdir}/char_traits.h ${bits_srcdir}/codecvt.h ${bits_srcdir}/concept_check.h ${bits_srcdir}/cpp_type_traits.h ${bits_srcdir}/fpos.h ${bits_srcdir}/fstream.tcc ${bits_srcdir}/functexcept.h ${bits_srcdir}/generic_shadow.h ${bits_srcdir}/gslice.h ${bits_srcdir}/gslice_array.h ${bits_srcdir}/indirect_array.h ${bits_srcdir}/ios_base.h ${bits_srcdir}/istream.tcc ${bits_srcdir}/locale_facets.h ${bits_srcdir}/locale_facets.tcc ${bits_srcdir}/localefwd.h ${bits_srcdir}/mask_array.h ${bits_srcdir}/ostream.tcc ${bits_srcdir}/pthread_allocimpl.h ${bits_srcdir}/stream_iterator.h ${bits_srcdir}/streambuf_iterator.h ${bits_srcdir}/slice.h ${bits_srcdir}/slice_array.h ${bits_srcdir}/sstream.tcc ${bits_srcdir}/std_algorithm.h ${bits_srcdir}/std_bitset.h ${bits_srcdir}/std_complex.h ${bits_srcdir}/std_deque.h ${bits_srcdir}/std_fstream.h ${bits_srcdir}/std_functional.h ${bits_srcdir}/std_iomanip.h ${bits_srcdir}/std_ios.h ${bits_srcdir}/std_iosfwd.h ${bits_srcdir}/std_iostream.h ${bits_srcdir}/std_istream.h ${bits_srcdir}/std_iterator.h ${bits_srcdir}/std_limits.h ${bits_srcdir}/std_list.h ${bits_srcdir}/std_locale.h ${bits_srcdir}/std_map.h ${bits_srcdir}/std_memory.h ${bits_srcdir}/std_numeric.h ${bits_srcdir}/std_ostream.h ${bits_srcdir}/std_queue.h ${bits_srcdir}/std_set.h ${bits_srcdir}/std_sstream.h ${bits_srcdir}/std_stack.h ${bits_srcdir}/std_stdexcept.h ${bits_srcdir}/std_streambuf.h ${bits_srcdir}/std_string.h ${bits_srcdir}/std_utility.h ${bits_srcdir}/std_valarray.h ${bits_srcdir}/std_vector.h ${bits_srcdir}/stl_algo.h ${bits_srcdir}/stl_algobase.h ${bits_srcdir}/stl_alloc.h ${bits_srcdir}/stl_bvector.h ${bits_srcdir}/stl_construct.h ${bits_srcdir}/stl_deque.h ${bits_srcdir}/stl_function.h ${bits_srcdir}/stl_heap.h ${bits_srcdir}/stl_iterator.h ${bits_srcdir}/stl_iterator_base_funcs.h ${bits_srcdir}/stl_iterator_base_types.h ${bits_srcdir}/stl_list.h ${bits_srcdir}/stl_map.h ${bits_srcdir}/stl_multimap.h ${bits_srcdir}/stl_multiset.h ${bits_srcdir}/stl_numeric.h ${bits_srcdir}/stl_pair.h ${bits_srcdir}/stl_pthread_alloc.h ${bits_srcdir}/stl_queue.h ${bits_srcdir}/stl_raw_storage_iter.h ${bits_srcdir}/stl_relops.h ${bits_srcdir}/stl_set.h ${bits_srcdir}/stl_stack.h ${bits_srcdir}/stl_tempbuf.h ${bits_srcdir}/stl_threads.h ${bits_srcdir}/stl_tree.h ${bits_srcdir}/stl_uninitialized.h ${bits_srcdir}/stl_vector.h ${bits_srcdir}/streambuf.tcc ${bits_srcdir}/stringfwd.h ${bits_srcdir}/type_traits.h ${bits_srcdir}/valarray_array.h ${bits_srcdir}/valarray_array.tcc ${bits_srcdir}/valarray_meta.h
|
||||||
|
|
||||||
|
|
||||||
backward_srcdir = ${glibcpp_srcdir}/include/backward
|
backward_srcdir = ${glibcpp_srcdir}/include/backward
|
||||||
|
@ -308,7 +308,6 @@ mostlyclean distclean maintainer-clean
|
||||||
# Here are the rules for building the headers
|
# Here are the rules for building the headers
|
||||||
all-local: \
|
all-local: \
|
||||||
${target_builddir}/c++config.h \
|
${target_builddir}/c++config.h \
|
||||||
${target_builddir}/std_limits.h \
|
|
||||||
${allstamps}
|
${allstamps}
|
||||||
|
|
||||||
stamp-std: ${std_headers}
|
stamp-std: ${std_headers}
|
||||||
|
@ -405,15 +404,6 @@ ${target_builddir}/c++config.h: ${glibcpp_builddir}/config.h \
|
||||||
< ${glibcpp_builddir}/config.h >> $@ ;\
|
< ${glibcpp_builddir}/config.h >> $@ ;\
|
||||||
echo "#endif // _CPP_CPPCONFIG_" >>$@
|
echo "#endif // _CPP_CPPCONFIG_" >>$@
|
||||||
|
|
||||||
# This tool leaves the header in the wrong place, but rather than fix the
|
|
||||||
# tool, the destination get massaged here.
|
|
||||||
${target_builddir}/std_limits.h: ${target_builddir}/c++config.h \
|
|
||||||
stamp-target ${target_builddir}
|
|
||||||
CC="$(CC) -I${glibcpp_builddir} -I${target_builddir}/.." \
|
|
||||||
${glibcpp_srcdir}/mknumeric_limits \
|
|
||||||
${glibcpp_builddir} ${glibcpp_srcdir} @GLIBCPP_IS_CROSS_COMPILING@ ;\
|
|
||||||
mv ${glibcpp_builddir}/include/bits/std_limits.h ${target_builddir}
|
|
||||||
|
|
||||||
${thread_builddir}/gthr.h:
|
${thread_builddir}/gthr.h:
|
||||||
sed -e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCPP_\1/g' \
|
sed -e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCPP_\1/g' \
|
||||||
-e 's,^#include "\(.*\)",#include <bits/\1>,g' \
|
-e 's,^#include "\(.*\)",#include <bits/\1>,g' \
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -21,7 +21,7 @@
|
||||||
## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||||
## USA.
|
## USA.
|
||||||
|
|
||||||
## $Id: Makefile.am,v 1.91 2001/08/08 02:49:00 bkoz Exp $
|
## $Id: Makefile.am,v 1.92 2001/08/08 22:39:28 bkoz Exp $
|
||||||
|
|
||||||
AUTOMAKE_OPTIONS = 1.3 gnits
|
AUTOMAKE_OPTIONS = 1.3 gnits
|
||||||
MAINT_CHARSET = latin1
|
MAINT_CHARSET = latin1
|
||||||
|
@ -63,7 +63,7 @@ INCLUDES = \
|
||||||
|
|
||||||
sources = \
|
sources = \
|
||||||
basic_file.cc bitset.cc c++locale.cc cmath.cc codecvt.cc \
|
basic_file.cc bitset.cc c++locale.cc cmath.cc codecvt.cc \
|
||||||
complex_io.cc functexcept.cc globals.cc ios.cc limitsMEMBERS.cc \
|
complex_io.cc functexcept.cc globals.cc ios.cc limits.cc \
|
||||||
locale.cc locale-inst.cc localename.cc messages_members.cc \
|
locale.cc locale-inst.cc localename.cc messages_members.cc \
|
||||||
misc-inst.cc stdexcept.cc stl-inst.cc string-inst.cc strstream.cc \
|
misc-inst.cc stdexcept.cc stl-inst.cc string-inst.cc strstream.cc \
|
||||||
valarray-inst.cc wstring-inst.cc
|
valarray-inst.cc wstring-inst.cc
|
||||||
|
|
|
@ -174,7 +174,7 @@ TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
|
||||||
INCLUDES = -nostdinc++ $(GLIBCPP_INCLUDES) $(LIBSUPCXX_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) $(TOPLEVEL_INCLUDES)
|
INCLUDES = -nostdinc++ $(GLIBCPP_INCLUDES) $(LIBSUPCXX_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) $(TOPLEVEL_INCLUDES)
|
||||||
|
|
||||||
|
|
||||||
sources = basic_file.cc bitset.cc c++locale.cc cmath.cc codecvt.cc complex_io.cc functexcept.cc globals.cc ios.cc limitsMEMBERS.cc locale.cc locale-inst.cc localename.cc messages_members.cc misc-inst.cc stdexcept.cc stl-inst.cc string-inst.cc strstream.cc valarray-inst.cc wstring-inst.cc
|
sources = basic_file.cc bitset.cc c++locale.cc cmath.cc codecvt.cc complex_io.cc functexcept.cc globals.cc ios.cc limits.cc locale.cc locale-inst.cc localename.cc messages_members.cc misc-inst.cc stdexcept.cc stl-inst.cc string-inst.cc strstream.cc valarray-inst.cc wstring-inst.cc
|
||||||
|
|
||||||
|
|
||||||
VPATH = $(top_srcdir):$(top_srcdir)/src
|
VPATH = $(top_srcdir):$(top_srcdir)/src
|
||||||
|
@ -243,10 +243,10 @@ CPPFLAGS = @CPPFLAGS@
|
||||||
LDFLAGS = @LDFLAGS@
|
LDFLAGS = @LDFLAGS@
|
||||||
LIBS = @LIBS@
|
LIBS = @LIBS@
|
||||||
libstdc___la_OBJECTS = basic_file.lo bitset.lo c++locale.lo cmath.lo \
|
libstdc___la_OBJECTS = basic_file.lo bitset.lo c++locale.lo cmath.lo \
|
||||||
codecvt.lo complex_io.lo functexcept.lo globals.lo ios.lo \
|
codecvt.lo complex_io.lo functexcept.lo globals.lo ios.lo limits.lo \
|
||||||
limitsMEMBERS.lo locale.lo locale-inst.lo localename.lo \
|
locale.lo locale-inst.lo localename.lo messages_members.lo misc-inst.lo \
|
||||||
messages_members.lo misc-inst.lo stdexcept.lo stl-inst.lo \
|
stdexcept.lo stl-inst.lo string-inst.lo strstream.lo valarray-inst.lo \
|
||||||
string-inst.lo strstream.lo valarray-inst.lo wstring-inst.lo
|
wstring-inst.lo
|
||||||
CXXFLAGS = @CXXFLAGS@
|
CXXFLAGS = @CXXFLAGS@
|
||||||
CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
|
CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
|
||||||
CXXLD = $(CXX)
|
CXXLD = $(CXX)
|
||||||
|
|
|
@ -584,7 +584,7 @@ template<typename T>
|
||||||
void digits10()
|
void digits10()
|
||||||
{
|
{
|
||||||
printf("%s%s = %d;\n", tab2, "static const int digits10",
|
printf("%s%s = %d;\n", tab2, "static const int digits10",
|
||||||
int(log10_of_two * value<T>::digits));
|
int(log10_of_two * value<T>::digits) + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
|
|
|
@ -0,0 +1,429 @@
|
||||||
|
// Static data members of -*- C++ -*- numeric_limits classes
|
||||||
|
|
||||||
|
// Copyright (C) 1999, 2001 Free Software Foundation, Inc.
|
||||||
|
//
|
||||||
|
// This file is part of the GNU ISO C++ Library. This library is free
|
||||||
|
// software; you can redistribute it and/or modify it under the
|
||||||
|
// terms of the GNU General Public License as published by the
|
||||||
|
// Free Software Foundation; either version 2, or (at your option)
|
||||||
|
// any later version.
|
||||||
|
|
||||||
|
// This library is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
|
||||||
|
// You should have received a copy of the GNU General Public License along
|
||||||
|
// with this library; see the file COPYING. If not, write to the Free
|
||||||
|
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
||||||
|
// USA.
|
||||||
|
|
||||||
|
// As a special exception, you may use this file as part of a free software
|
||||||
|
// library without restriction. Specifically, if other files instantiate
|
||||||
|
// templates or use macros or inline functions from this file, or you compile
|
||||||
|
// this file and link it with other files to produce an executable, this
|
||||||
|
// file does not by itself cause the resulting executable to be covered by
|
||||||
|
// the GNU General Public License. This exception does not however
|
||||||
|
// invalidate any other reasons why the executable file might be covered by
|
||||||
|
// the GNU General Public License.
|
||||||
|
|
||||||
|
// Written by Gabriel Dos Reis <Gabriel.Dos-Reis@cmla.ens-cachan.fr>
|
||||||
|
|
||||||
|
//
|
||||||
|
// ISO C++ 14882:1998
|
||||||
|
// 18.2.1
|
||||||
|
//
|
||||||
|
|
||||||
|
#include <bits/std_limits.h>
|
||||||
|
namespace std
|
||||||
|
{
|
||||||
|
// bool
|
||||||
|
const bool numeric_limits<bool>::is_specialized;
|
||||||
|
const int numeric_limits<bool>::digits;
|
||||||
|
const int numeric_limits<bool>::digits10;
|
||||||
|
const bool numeric_limits<bool>::is_signed;
|
||||||
|
const bool numeric_limits<bool>::is_integer;
|
||||||
|
const bool numeric_limits<bool>::is_exact;
|
||||||
|
const int numeric_limits<bool>::radix;
|
||||||
|
const int numeric_limits<bool>::min_exponent;
|
||||||
|
const int numeric_limits<bool>::min_exponent10;
|
||||||
|
const int numeric_limits<bool>::max_exponent;
|
||||||
|
const int numeric_limits<bool>::max_exponent10;
|
||||||
|
const bool numeric_limits<bool>::has_infinity;
|
||||||
|
const bool numeric_limits<bool>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<bool>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<bool>::has_denorm;
|
||||||
|
const bool numeric_limits<bool>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<bool>::is_iec559;
|
||||||
|
const bool numeric_limits<bool>::is_bounded;
|
||||||
|
const bool numeric_limits<bool>::is_modulo;
|
||||||
|
const bool numeric_limits<bool>::traps;
|
||||||
|
const bool numeric_limits<bool>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<bool>::round_style;
|
||||||
|
|
||||||
|
// char
|
||||||
|
const bool numeric_limits<char>::is_specialized;
|
||||||
|
const int numeric_limits<char>::digits;
|
||||||
|
const int numeric_limits<char>::digits10;
|
||||||
|
const bool numeric_limits<char>::is_signed;
|
||||||
|
const bool numeric_limits<char>::is_integer;
|
||||||
|
const bool numeric_limits<char>::is_exact;
|
||||||
|
const int numeric_limits<char>::radix;
|
||||||
|
const int numeric_limits<char>::min_exponent;
|
||||||
|
const int numeric_limits<char>::min_exponent10;
|
||||||
|
const int numeric_limits<char>::max_exponent;
|
||||||
|
const int numeric_limits<char>::max_exponent10;
|
||||||
|
const bool numeric_limits<char>::has_infinity;
|
||||||
|
const bool numeric_limits<char>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<char>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<char>::has_denorm;
|
||||||
|
const bool numeric_limits<char>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<char>::is_iec559;
|
||||||
|
const bool numeric_limits<char>::is_bounded;
|
||||||
|
const bool numeric_limits<char>::is_modulo;
|
||||||
|
const bool numeric_limits<char>::traps;
|
||||||
|
const bool numeric_limits<char>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<char>::round_style;
|
||||||
|
|
||||||
|
// signed char
|
||||||
|
const bool numeric_limits<signed char>::is_specialized;
|
||||||
|
const int numeric_limits<signed char>::digits;
|
||||||
|
const int numeric_limits<signed char>::digits10;
|
||||||
|
const bool numeric_limits<signed char>::is_signed;
|
||||||
|
const bool numeric_limits<signed char>::is_integer;
|
||||||
|
const bool numeric_limits<signed char>::is_exact;
|
||||||
|
const int numeric_limits<signed char>::radix;
|
||||||
|
const int numeric_limits<signed char>::min_exponent;
|
||||||
|
const int numeric_limits<signed char>::min_exponent10;
|
||||||
|
const int numeric_limits<signed char>::max_exponent;
|
||||||
|
const int numeric_limits<signed char>::max_exponent10;
|
||||||
|
const bool numeric_limits<signed char>::has_infinity;
|
||||||
|
const bool numeric_limits<signed char>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<signed char>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<signed char>::has_denorm;
|
||||||
|
const bool numeric_limits<signed char>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<signed char>::is_iec559;
|
||||||
|
const bool numeric_limits<signed char>::is_bounded;
|
||||||
|
const bool numeric_limits<signed char>::is_modulo;
|
||||||
|
const bool numeric_limits<signed char>::traps;
|
||||||
|
const bool numeric_limits<signed char>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<signed char>::round_style;
|
||||||
|
|
||||||
|
// unsigned char
|
||||||
|
const bool numeric_limits<unsigned char>::is_specialized;
|
||||||
|
const int numeric_limits<unsigned char>::digits;
|
||||||
|
const int numeric_limits<unsigned char>::digits10;
|
||||||
|
const bool numeric_limits<unsigned char>::is_signed;
|
||||||
|
const bool numeric_limits<unsigned char>::is_integer;
|
||||||
|
const bool numeric_limits<unsigned char>::is_exact;
|
||||||
|
const int numeric_limits<unsigned char>::radix;
|
||||||
|
const int numeric_limits<unsigned char>::min_exponent;
|
||||||
|
const int numeric_limits<unsigned char>::min_exponent10;
|
||||||
|
const int numeric_limits<unsigned char>::max_exponent;
|
||||||
|
const int numeric_limits<unsigned char>::max_exponent10;
|
||||||
|
const bool numeric_limits<unsigned char>::has_infinity;
|
||||||
|
const bool numeric_limits<unsigned char>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<unsigned char>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<unsigned char>::has_denorm;
|
||||||
|
const bool numeric_limits<unsigned char>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<unsigned char>::is_iec559;
|
||||||
|
const bool numeric_limits<unsigned char>::is_bounded;
|
||||||
|
const bool numeric_limits<unsigned char>::is_modulo;
|
||||||
|
const bool numeric_limits<unsigned char>::traps;
|
||||||
|
const bool numeric_limits<unsigned char>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<unsigned char>::round_style;
|
||||||
|
|
||||||
|
// wchar_t
|
||||||
|
// This used to be problematic...
|
||||||
|
#ifdef _GLIBCPP_USE_WCHAR_T
|
||||||
|
const bool numeric_limits<wchar_t>::is_specialized;
|
||||||
|
const int numeric_limits<wchar_t>::digits;
|
||||||
|
const int numeric_limits<wchar_t>::digits10;
|
||||||
|
const bool numeric_limits<wchar_t>::is_signed;
|
||||||
|
const bool numeric_limits<wchar_t>::is_integer;
|
||||||
|
const bool numeric_limits<wchar_t>::is_exact;
|
||||||
|
const int numeric_limits<wchar_t>::radix;
|
||||||
|
const int numeric_limits<wchar_t>::min_exponent;
|
||||||
|
const int numeric_limits<wchar_t>::min_exponent10;
|
||||||
|
const int numeric_limits<wchar_t>::max_exponent;
|
||||||
|
const int numeric_limits<wchar_t>::max_exponent10;
|
||||||
|
const bool numeric_limits<wchar_t>::has_infinity;
|
||||||
|
const bool numeric_limits<wchar_t>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<wchar_t>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<wchar_t>::has_denorm;
|
||||||
|
const bool numeric_limits<wchar_t>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<wchar_t>::is_iec559;
|
||||||
|
const bool numeric_limits<wchar_t>::is_bounded;
|
||||||
|
const bool numeric_limits<wchar_t>::is_modulo;
|
||||||
|
const bool numeric_limits<wchar_t>::traps;
|
||||||
|
const bool numeric_limits<wchar_t>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<wchar_t>::round_style;
|
||||||
|
#endif // _GLIBCPP_USE_WCHAR_T
|
||||||
|
|
||||||
|
// short
|
||||||
|
const bool numeric_limits<short>::is_specialized;
|
||||||
|
const int numeric_limits<short>::digits;
|
||||||
|
const int numeric_limits<short>::digits10;
|
||||||
|
const bool numeric_limits<short>::is_signed;
|
||||||
|
const bool numeric_limits<short>::is_integer;
|
||||||
|
const bool numeric_limits<short>::is_exact;
|
||||||
|
const int numeric_limits<short>::radix;
|
||||||
|
const int numeric_limits<short>::min_exponent;
|
||||||
|
const int numeric_limits<short>::min_exponent10;
|
||||||
|
const int numeric_limits<short>::max_exponent;
|
||||||
|
const int numeric_limits<short>::max_exponent10;
|
||||||
|
const bool numeric_limits<short>::has_infinity;
|
||||||
|
const bool numeric_limits<short>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<short>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<short>::has_denorm;
|
||||||
|
const bool numeric_limits<short>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<short>::is_iec559;
|
||||||
|
const bool numeric_limits<short>::is_bounded;
|
||||||
|
const bool numeric_limits<short>::is_modulo;
|
||||||
|
const bool numeric_limits<short>::traps;
|
||||||
|
const bool numeric_limits<short>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<short>::round_style;
|
||||||
|
|
||||||
|
// unsigned short
|
||||||
|
const bool numeric_limits<unsigned short>::is_specialized;
|
||||||
|
const int numeric_limits<unsigned short>::digits;
|
||||||
|
const int numeric_limits<unsigned short>::digits10;
|
||||||
|
const bool numeric_limits<unsigned short>::is_signed;
|
||||||
|
const bool numeric_limits<unsigned short>::is_integer;
|
||||||
|
const bool numeric_limits<unsigned short>::is_exact;
|
||||||
|
const int numeric_limits<unsigned short>::radix;
|
||||||
|
const int numeric_limits<unsigned short>::min_exponent;
|
||||||
|
const int numeric_limits<unsigned short>::min_exponent10;
|
||||||
|
const int numeric_limits<unsigned short>::max_exponent;
|
||||||
|
const int numeric_limits<unsigned short>::max_exponent10;
|
||||||
|
const bool numeric_limits<unsigned short>::has_infinity;
|
||||||
|
const bool numeric_limits<unsigned short>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<unsigned short>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<unsigned short>::has_denorm;
|
||||||
|
const bool numeric_limits<unsigned short>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<unsigned short>::is_iec559;
|
||||||
|
const bool numeric_limits<unsigned short>::is_bounded;
|
||||||
|
const bool numeric_limits<unsigned short>::is_modulo;
|
||||||
|
const bool numeric_limits<unsigned short>::traps;
|
||||||
|
const bool numeric_limits<unsigned short>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<unsigned short>::round_style;
|
||||||
|
|
||||||
|
// int
|
||||||
|
const bool numeric_limits<int>::is_specialized;
|
||||||
|
const int numeric_limits<int>::digits;
|
||||||
|
const int numeric_limits<int>::digits10;
|
||||||
|
const bool numeric_limits<int>::is_signed;
|
||||||
|
const bool numeric_limits<int>::is_integer;
|
||||||
|
const bool numeric_limits<int>::is_exact;
|
||||||
|
const int numeric_limits<int>::radix;
|
||||||
|
const int numeric_limits<int>::min_exponent;
|
||||||
|
const int numeric_limits<int>::min_exponent10;
|
||||||
|
const int numeric_limits<int>::max_exponent;
|
||||||
|
const int numeric_limits<int>::max_exponent10;
|
||||||
|
const bool numeric_limits<int>::has_infinity;
|
||||||
|
const bool numeric_limits<int>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<int>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<int>::has_denorm;
|
||||||
|
const bool numeric_limits<int>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<int>::is_iec559;
|
||||||
|
const bool numeric_limits<int>::is_bounded;
|
||||||
|
const bool numeric_limits<int>::is_modulo;
|
||||||
|
const bool numeric_limits<int>::traps;
|
||||||
|
const bool numeric_limits<int>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<int>::round_style;
|
||||||
|
|
||||||
|
// unsigned int
|
||||||
|
const bool numeric_limits<unsigned int>::is_specialized;
|
||||||
|
const int numeric_limits<unsigned int>::digits;
|
||||||
|
const int numeric_limits<unsigned int>::digits10;
|
||||||
|
const bool numeric_limits<unsigned int>::is_signed;
|
||||||
|
const bool numeric_limits<unsigned int>::is_integer;
|
||||||
|
const bool numeric_limits<unsigned int>::is_exact;
|
||||||
|
const int numeric_limits<unsigned int>::radix;
|
||||||
|
const int numeric_limits<unsigned int>::min_exponent;
|
||||||
|
const int numeric_limits<unsigned int>::min_exponent10;
|
||||||
|
const int numeric_limits<unsigned int>::max_exponent;
|
||||||
|
const int numeric_limits<unsigned int>::max_exponent10;
|
||||||
|
const bool numeric_limits<unsigned int>::has_infinity;
|
||||||
|
const bool numeric_limits<unsigned int>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<unsigned int>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<unsigned int>::has_denorm;
|
||||||
|
const bool numeric_limits<unsigned int>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<unsigned int>::is_iec559;
|
||||||
|
const bool numeric_limits<unsigned int>::is_bounded;
|
||||||
|
const bool numeric_limits<unsigned int>::is_modulo;
|
||||||
|
const bool numeric_limits<unsigned int>::traps;
|
||||||
|
const bool numeric_limits<unsigned int>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<unsigned int>::round_style;
|
||||||
|
|
||||||
|
// long
|
||||||
|
const bool numeric_limits<long>::is_specialized;
|
||||||
|
const int numeric_limits<long>::digits;
|
||||||
|
const int numeric_limits<long>::digits10;
|
||||||
|
const bool numeric_limits<long>::is_signed;
|
||||||
|
const bool numeric_limits<long>::is_integer;
|
||||||
|
const bool numeric_limits<long>::is_exact;
|
||||||
|
const int numeric_limits<long>::radix;
|
||||||
|
const int numeric_limits<long>::min_exponent;
|
||||||
|
const int numeric_limits<long>::min_exponent10;
|
||||||
|
const int numeric_limits<long>::max_exponent;
|
||||||
|
const int numeric_limits<long>::max_exponent10;
|
||||||
|
const bool numeric_limits<long>::has_infinity;
|
||||||
|
const bool numeric_limits<long>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<long>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<long>::has_denorm;
|
||||||
|
const bool numeric_limits<long>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<long>::is_iec559;
|
||||||
|
const bool numeric_limits<long>::is_bounded;
|
||||||
|
const bool numeric_limits<long>::is_modulo;
|
||||||
|
const bool numeric_limits<long>::traps;
|
||||||
|
const bool numeric_limits<long>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<long>::round_style;
|
||||||
|
|
||||||
|
// unsigned long
|
||||||
|
const bool numeric_limits<unsigned long>::is_specialized;
|
||||||
|
const int numeric_limits<unsigned long>::digits;
|
||||||
|
const int numeric_limits<unsigned long>::digits10;
|
||||||
|
const bool numeric_limits<unsigned long>::is_signed;
|
||||||
|
const bool numeric_limits<unsigned long>::is_integer;
|
||||||
|
const bool numeric_limits<unsigned long>::is_exact;
|
||||||
|
const int numeric_limits<unsigned long>::radix;
|
||||||
|
const int numeric_limits<unsigned long>::min_exponent;
|
||||||
|
const int numeric_limits<unsigned long>::min_exponent10;
|
||||||
|
const int numeric_limits<unsigned long>::max_exponent;
|
||||||
|
const int numeric_limits<unsigned long>::max_exponent10;
|
||||||
|
const bool numeric_limits<unsigned long>::has_infinity;
|
||||||
|
const bool numeric_limits<unsigned long>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<unsigned long>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<unsigned long>::has_denorm;
|
||||||
|
const bool numeric_limits<unsigned long>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<unsigned long>::is_iec559;
|
||||||
|
const bool numeric_limits<unsigned long>::is_bounded;
|
||||||
|
const bool numeric_limits<unsigned long>::is_modulo;
|
||||||
|
const bool numeric_limits<unsigned long>::traps;
|
||||||
|
const bool numeric_limits<unsigned long>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<unsigned long>::round_style;
|
||||||
|
|
||||||
|
// XXX: Extensions
|
||||||
|
#ifdef _GLIBCPP_USE_LONG_LONG
|
||||||
|
const bool numeric_limits<long long>::is_specialized;
|
||||||
|
const int numeric_limits<long long>::digits;
|
||||||
|
const int numeric_limits<long long>::digits10;
|
||||||
|
const bool numeric_limits<long long>::is_signed;
|
||||||
|
const bool numeric_limits<long long>::is_integer;
|
||||||
|
const bool numeric_limits<long long>::is_exact;
|
||||||
|
const int numeric_limits<long long>::radix;
|
||||||
|
const int numeric_limits<long long>::min_exponent;
|
||||||
|
const int numeric_limits<long long>::min_exponent10;
|
||||||
|
const int numeric_limits<long long>::max_exponent;
|
||||||
|
const int numeric_limits<long long>::max_exponent10;
|
||||||
|
const bool numeric_limits<long long>::has_infinity;
|
||||||
|
const bool numeric_limits<long long>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<long long>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<long long>::has_denorm;
|
||||||
|
const bool numeric_limits<long long>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<long long>::is_iec559;
|
||||||
|
const bool numeric_limits<long long>::is_bounded;
|
||||||
|
const bool numeric_limits<long long>::is_modulo;
|
||||||
|
const bool numeric_limits<long long>::traps;
|
||||||
|
const bool numeric_limits<long long>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<long long>::round_style;
|
||||||
|
|
||||||
|
const bool numeric_limits<unsigned long long>::is_specialized;
|
||||||
|
const int numeric_limits<unsigned long long>::digits;
|
||||||
|
const int numeric_limits<unsigned long long>::digits10;
|
||||||
|
const bool numeric_limits<unsigned long long>::is_signed;
|
||||||
|
const bool numeric_limits<unsigned long long>::is_integer;
|
||||||
|
const bool numeric_limits<unsigned long long>::is_exact;
|
||||||
|
const int numeric_limits<unsigned long long>::radix;
|
||||||
|
const int numeric_limits<unsigned long long>::min_exponent;
|
||||||
|
const int numeric_limits<unsigned long long>::min_exponent10;
|
||||||
|
const int numeric_limits<unsigned long long>::max_exponent;
|
||||||
|
const int numeric_limits<unsigned long long>::max_exponent10;
|
||||||
|
const bool numeric_limits<unsigned long long>::has_infinity;
|
||||||
|
const bool numeric_limits<unsigned long long>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<unsigned long long>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<unsigned long long>::has_denorm;
|
||||||
|
const bool numeric_limits<unsigned long long>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<unsigned long long>::is_iec559;
|
||||||
|
const bool numeric_limits<unsigned long long>::is_bounded;
|
||||||
|
const bool numeric_limits<unsigned long long>::is_modulo;
|
||||||
|
const bool numeric_limits<unsigned long long>::traps;
|
||||||
|
const bool numeric_limits<unsigned long long>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<unsigned long long>::round_style;
|
||||||
|
#endif // _GLIBCPP_USE_LONG_LONG
|
||||||
|
|
||||||
|
// float
|
||||||
|
const bool numeric_limits<float>::is_specialized;
|
||||||
|
const int numeric_limits<float>::digits;
|
||||||
|
const int numeric_limits<float>::digits10;
|
||||||
|
const bool numeric_limits<float>::is_signed;
|
||||||
|
const bool numeric_limits<float>::is_integer;
|
||||||
|
const bool numeric_limits<float>::is_exact;
|
||||||
|
const int numeric_limits<float>::radix;
|
||||||
|
const int numeric_limits<float>::min_exponent;
|
||||||
|
const int numeric_limits<float>::min_exponent10;
|
||||||
|
const int numeric_limits<float>::max_exponent;
|
||||||
|
const int numeric_limits<float>::max_exponent10;
|
||||||
|
const bool numeric_limits<float>::has_infinity;
|
||||||
|
const bool numeric_limits<float>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<float>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<float>::has_denorm;
|
||||||
|
const bool numeric_limits<float>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<float>::is_iec559;
|
||||||
|
const bool numeric_limits<float>::is_bounded;
|
||||||
|
const bool numeric_limits<float>::is_modulo;
|
||||||
|
const bool numeric_limits<float>::traps;
|
||||||
|
const bool numeric_limits<float>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<float>::round_style;
|
||||||
|
|
||||||
|
// double
|
||||||
|
const bool numeric_limits<double>::is_specialized;
|
||||||
|
const int numeric_limits<double>::digits;
|
||||||
|
const int numeric_limits<double>::digits10;
|
||||||
|
const bool numeric_limits<double>::is_signed;
|
||||||
|
const bool numeric_limits<double>::is_integer;
|
||||||
|
const bool numeric_limits<double>::is_exact;
|
||||||
|
const int numeric_limits<double>::radix;
|
||||||
|
const int numeric_limits<double>::min_exponent;
|
||||||
|
const int numeric_limits<double>::min_exponent10;
|
||||||
|
const int numeric_limits<double>::max_exponent;
|
||||||
|
const int numeric_limits<double>::max_exponent10;
|
||||||
|
const bool numeric_limits<double>::has_infinity;
|
||||||
|
const bool numeric_limits<double>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<double>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<double>::has_denorm;
|
||||||
|
const bool numeric_limits<double>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<double>::is_iec559;
|
||||||
|
const bool numeric_limits<double>::is_bounded;
|
||||||
|
const bool numeric_limits<double>::is_modulo;
|
||||||
|
const bool numeric_limits<double>::traps;
|
||||||
|
const bool numeric_limits<double>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<double>::round_style;
|
||||||
|
|
||||||
|
// long double
|
||||||
|
const bool numeric_limits<long double>::is_specialized;
|
||||||
|
const int numeric_limits<long double>::digits;
|
||||||
|
const int numeric_limits<long double>::digits10;
|
||||||
|
const bool numeric_limits<long double>::is_signed;
|
||||||
|
const bool numeric_limits<long double>::is_integer;
|
||||||
|
const bool numeric_limits<long double>::is_exact;
|
||||||
|
const int numeric_limits<long double>::radix;
|
||||||
|
const int numeric_limits<long double>::min_exponent;
|
||||||
|
const int numeric_limits<long double>::min_exponent10;
|
||||||
|
const int numeric_limits<long double>::max_exponent;
|
||||||
|
const int numeric_limits<long double>::max_exponent10;
|
||||||
|
const bool numeric_limits<long double>::has_infinity;
|
||||||
|
const bool numeric_limits<long double>::has_quiet_NaN;
|
||||||
|
const bool numeric_limits<long double>::has_signaling_NaN;
|
||||||
|
const float_denorm_style numeric_limits<long double>::has_denorm;
|
||||||
|
const bool numeric_limits<long double>::has_denorm_loss;
|
||||||
|
const bool numeric_limits<long double>::is_iec559;
|
||||||
|
const bool numeric_limits<long double>::is_bounded;
|
||||||
|
const bool numeric_limits<long double>::is_modulo;
|
||||||
|
const bool numeric_limits<long double>::traps;
|
||||||
|
const bool numeric_limits<long double>::tinyness_before;
|
||||||
|
const float_round_style numeric_limits<long double>::round_style;
|
||||||
|
} // namespace std
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue