llvm-project/libcxx/include
Howard Hinnant 99847d2bf1 Fix copy_n to increment only n-1 times for an input iterator. This works much better with std::istream_iterator<int>(std::cin). Credit: Matan Nassau.
llvm-svn: 126581
2011-02-27 20:55:39 +00:00
..
ext Qualify calls to addressof with std::. Bug 9106 2011-02-02 17:36:20 +00:00
__bit_reference license change 2010-11-16 22:09:02 +00:00
__config Inline namespaces are always available in Clang. Rely on that without 2011-01-26 15:39:56 +00:00
__functional_03 license change 2010-11-16 22:09:02 +00:00
__functional_base license change 2010-11-16 22:09:02 +00:00
__functional_base_03 license change 2010-11-16 22:09:02 +00:00
__hash_table Fixed two problems found by Chris Jefferson: Made operator>> for char consistent with gcc. Opened an LWG issue on this one. 2) Renamed some private typedefs which are causing boost grief. 2011-02-27 18:02:02 +00:00
__locale Effort to reduce the number of exported symbols 2010-12-17 14:46:43 +00:00
__mutex_base Minor fixup in <ratio> and add optional support for shared_mutex and upgrade_mutex which must be opted into with #define _LIBCPP_SHARED_LOCK 2010-11-28 19:41:07 +00:00
__split_buffer Reverting an old optimization that conflicts with the new allocator model, and causes some test casees to compile that shouldn't. 2011-01-04 19:53:31 +00:00
__sso_allocator license change 2010-11-16 22:09:02 +00:00
__std_stream Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
__tree Qualify calls to addressof with std::. Bug 9106 2011-02-02 17:36:20 +00:00
__tuple Chandler Carruth changed >> to > > in several places. 2011-01-24 16:07:25 +00:00
__tuple_03 license change 2010-11-16 22:09:02 +00:00
algorithm Fix copy_n to increment only n-1 times for an input iterator. This works much better with std::istream_iterator<int>(std::cin). Credit: Matan Nassau. 2011-02-27 20:55:39 +00:00
array LWG 1191 2010-11-17 19:52:17 +00:00
atomic After a long break to wait for the atomic spec to settle, this completes the library part of <atomic>. It currently won't even parse as it depends on the existence of the intrinsics specified at http://libcxx.llvm.org/atomic_design_a.html. Everything has been tested using fake intrinsics which have now been removed. As the intrinsics come online, the ATOMIC_* macros will need to be adjusted to reflect which operations are lock-free. These macros will probably need to be #ifdef'd for each supported platform. 2010-12-08 17:20:28 +00:00
bitset LWG 1325 2010-11-17 21:53:14 +00:00
cassert license change 2010-11-16 22:09:02 +00:00
ccomplex license change 2010-11-16 22:09:02 +00:00
cctype license change 2010-11-16 22:09:02 +00:00
cerrno license change 2010-11-16 22:09:02 +00:00
cfenv license change 2010-11-16 22:09:02 +00:00
cfloat license change 2010-11-16 22:09:02 +00:00
chrono N3191: C++ Timeout Specification 2010-11-20 19:16:30 +00:00
cinttypes Wiped out some non-ascii characters that snuck into the copyright. 2010-05-11 21:36:01 +00:00
ciso646 license change 2010-11-16 22:09:02 +00:00
climits license change 2010-11-16 22:09:02 +00:00
clocale license change 2010-11-16 22:09:02 +00:00
cmath license change 2010-11-16 22:09:02 +00:00
codecvt license change 2010-11-16 22:09:02 +00:00
complex LWG 1522 2010-11-18 17:34:48 +00:00
complex.h license change 2010-11-16 22:09:02 +00:00
condition_variable N3191: C++ Timeout Specification 2010-11-20 19:16:30 +00:00
csetjmp license change 2010-11-16 22:09:02 +00:00
csignal license change 2010-11-16 22:09:02 +00:00
cstdarg license change 2010-11-16 22:09:02 +00:00
cstdbool license change 2010-11-16 22:09:02 +00:00
cstddef license change 2010-11-16 22:09:02 +00:00
cstdint license change 2010-11-16 22:09:02 +00:00
cstdio license change 2010-11-16 22:09:02 +00:00
cstdlib license change 2010-11-16 22:09:02 +00:00
cstring Bug 7983 fixed by Bernhard Rosenkraenzer 2010-10-14 17:11:39 +00:00
ctgmath license change 2010-11-16 22:09:02 +00:00
ctime license change 2010-11-16 22:09:02 +00:00
cwchar license change 2010-11-16 22:09:02 +00:00
cwctype license change 2010-11-16 22:09:02 +00:00
deque Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
exception N3189 Observers for the three handler functions 2010-12-02 16:45:21 +00:00
forward_list Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
fstream Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
functional Remove an (incorrect) compiler workaround in the __mu function. The 2011-01-25 23:11:15 +00:00
future N3189 Observers for the three handler functions 2010-12-02 16:45:21 +00:00
initializer_list license change 2010-11-16 22:09:02 +00:00
iomanip license change 2010-11-16 22:09:02 +00:00
ios Effort to reduce the number of exported symbols 2010-12-17 14:46:43 +00:00
iosfwd Two minor fixes: 1. Put integral_constant conversion to integral in even without constexpr support. 2. Add ios_base to <iosfwd>. The latter is being tracked by LWG 2026. 2011-01-08 20:00:48 +00:00
iostream license change 2010-11-16 22:09:02 +00:00
istream Fixed two problems found by Chris Jefferson: Made operator>> for char consistent with gcc. Opened an LWG issue on this one. 2) Renamed some private typedefs which are causing boost grief. 2011-02-27 18:02:02 +00:00
iterator Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
limits license change 2010-11-16 22:09:02 +00:00
list Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
locale http://llvm.org/bugs/show_bug.cgi?id=9326 2011-02-25 19:52:41 +00:00
map Fixed two problems found by Chris Jefferson: Made operator>> for char consistent with gcc. Opened an LWG issue on this one. 2) Renamed some private typedefs which are causing boost grief. 2011-02-27 18:02:02 +00:00
memory Qualify calls to addressof with std::. Bug 9106 2011-02-02 17:36:20 +00:00
mutex Fixing an ambiguity in variadics found by clang. 2011-01-12 22:56:59 +00:00
new N3189 Observers for the three handler functions 2010-12-02 16:45:21 +00:00
numeric license change 2010-11-16 22:09:02 +00:00
ostream license change 2010-11-16 22:09:02 +00:00
queue license change 2010-11-16 22:09:02 +00:00
random LWG 1522 2010-11-18 17:34:48 +00:00
ratio Minor fixup in <ratio> and add optional support for shared_mutex and upgrade_mutex which must be opted into with #define _LIBCPP_SHARED_LOCK 2010-11-28 19:41:07 +00:00
regex Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
scoped_allocator license change 2010-11-16 22:09:02 +00:00
set license change 2010-11-16 22:09:02 +00:00
sstream Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
stack license change 2010-11-16 22:09:02 +00:00
stdexcept license change 2010-11-16 22:09:02 +00:00
streambuf license change 2010-11-16 22:09:02 +00:00
string Add always_inline to string move constructors 2011-01-26 00:06:59 +00:00
strstream license change 2010-11-16 22:09:02 +00:00
system_error license change 2010-11-16 22:09:02 +00:00
tgmath.h license change 2010-11-16 22:09:02 +00:00
thread Effort to reduce the number of exported symbols 2010-12-17 14:46:43 +00:00
tuple tweak for readability (no functionality change) 2011-01-25 16:31:30 +00:00
type_traits fix stupid type-o 2011-02-10 21:34:42 +00:00
typeindex license change 2010-11-16 22:09:02 +00:00
typeinfo license change 2010-11-16 22:09:02 +00:00
unordered_map Qualify calls to addressof with std::. Bug 9106 2011-02-02 17:36:20 +00:00
unordered_set license change 2010-11-16 22:09:02 +00:00
utility Add attribute to inlined member. 2011-01-13 20:05:05 +00:00
valarray license change 2010-11-16 22:09:02 +00:00
vector Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00