1. 0594ad7 Remove all usages of "const" node pointer typedefs in the assoc containers. by Eric Fiselier · 9 years ago
  2. 089a7cc Cleanup node-type handling in the associative containers. by Eric Fiselier · 9 years ago
  3. afc9ff9 First half of LWG#2354: 'Unnecessary copying when inserting into maps with braced-init syntax' by Marshall Clow · 9 years ago
  4. 934b092 Use __rebind_pointer to avoid #ifdef block by Eric Fiselier · 9 years ago
  5. 94f89ae Add static_assert to set/multiset/map/multimap/forward_list/deque that the allocator's value_type match the container's value_type. vector/unordered/list/string already do this. Add tests for all the containers to verify this. by Marshall Clow · 10 years ago
  6. 251c629 Fix warnings about pessimizing return moves for C++11 and higher by Dimitry Andric · 10 years ago
  7. e3fbe14 Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. by Marshall Clow · 10 years ago
  8. 8aaf517 Implement N4279 and LWG#2664 for <map>. Reviewed as http://reviews.llvm.org/D10669 by Marshall Clow · 10 years ago
  9. f8457a0 Add tests for LWG#2299. While doing so, I noticed that the tests we have for the transparent comparators don't actually call them. Fix those tests, too. Now one of them is failing, due to a missing const in <map>. Add that (twice). Next step is to do the same for <unordered_map> by Marshall Clow · 10 years ago
  10. ee187e2 [libcxx] Fix detection of __is_final. by Eric Fiselier · 10 years ago
  11. ec39296 Fix for LWG Issue 2059: C++0x ambiguity problem with map::erase by Marshall Clow · 10 years ago
  12. 1f50801 In many places, there was an #ifdef/#else block that selected one of two implmentations of rebind_alloc based on whether or not we had template aliases. Create a helper struct to encapsulate that bit of logic, and replace all the ifdefs with uses of that struct. No functionality change intented. by Marshall Clow · 10 years ago
  13. b3be398 Allow declaration of map and multimap iterator with incomplete mapped type. Patch from eugenis by Eric Fiselier · 10 years ago
  14. 0aacbc9 Fix bug 20740 - std::set/std::map don't support heterogeneous lookup for count(). Thanks to Jim Porter for the bug report by Marshall Clow · 11 years ago
  15. c303bba Remove some unnecessary noexcept conditions. Thanks to Richard Smith for the catch. by Marshall Clow · 11 years ago
  16. 415a24e Fix bug I introduced (enabling implicit conversions from compare function to map) in r202994. Thanks to Sebastian Redl for the catch. by Marshall Clow · 11 years ago
  17. 78a87e8 Implement LWG 2193. Default constructors for standard library containers are explicit. Note that libc++ already did this for string/deque/forward_list/list/vector and the unordered containers; implement it for set/multiset/map/multimap. Add tests for all the containers. Two drive-by fixes as well: add a missing explicit in <deque>, and remove a tab that snuck into a container test. This issue is also LLVM bug 15724, and resolves it. by Marshall Clow · 11 years ago
  18. 74cf6ff Fix for PR18735 - self-assignment for map/multimap gives incorrect results in C++03 by Marshall Clow · 11 years ago
  19. 9fd9f84 SCARY/N2913 iterator support between the multi and non-multi versions of the associative and unordered containers. I beleive lack of support for this was accidentally recently introduced (by me) and this is fixing a regression. This time tests are put in to prevent such a regression in the future. by Howard Hinnant · 12 years ago
  20. 872ac4b A collection of minor type-o fixes. The first two aren't testable, but all tests pass with them. I stumbled across them while experimenting with a std::move that checks its argument for non-const. The third corrects a test that is currently failing. by Howard Hinnant · 12 years ago
  21. fbc317d LWG Issue #2210 Part 5 - map/multimap; no, really - the last one was set/multiset. THIS is map/multimap by Marshall Clow · 12 years ago
  22. 179b1f8 Zhihao Yuan noted that there were a few unneeded statements. Eliminated the unnecessary ones, and commented the ones that are there for non-obvious reasons such as to help things limp along in C++03 language mode. by Howard Hinnant · 12 years ago
  23. 2585835 Second half (map/multimap) of N3657 by Marshall Clow · 12 years ago
  24. f0544c2 Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. by Howard Hinnant · 12 years ago
  25. abb160e Remove implicit conversion from __value_type to value_type in [unordered_][multi]map. This fixes http://llvm.org/bugs/show_bug.cgi?id=16549 by Howard Hinnant · 12 years ago
  26. 4a95f9e Removed extension in [unordered_][multi]map which allowed one to emplace using just an argument for the key, as opposed to using piecewise_construct. However a bug report exposed that this created an unfortunate ambiguity. People who are currently using the extension will be notified the next time they compile, and will have to change to using piecewise_construct. There are no ABI issues with the removal of this extension. This fixes http://llvm.org/bugs/show_bug.cgi?id=16542 by Howard Hinnant · 12 years ago
  27. bbdf669 Simplify comparators of [unordered_][multi]map. This fixes http://llvm.org/bugs/show_bug.cgi?id=16538 by Howard Hinnant · 12 years ago
  28. 07d3ecc Implement full support for non-pointer types in custom allocators. This is for the associative containers only. This work still needs to be done on the unordered and sequence containers. Fixes http://llvm.org/bugs/show_bug.cgi?id=15978 by Howard Hinnant · 12 years ago
  29. 6e41256 No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. by Howard Hinnant · 12 years ago
  30. 8b805c9 The rules for emplace in map, multimap, unordered_map and unordered_multimap changed a while back and I'm just now updating to these new rules. In a nutshell, you've got to know you're emplacing to a pair and use one of pair's constructors. I made one extension: If you want to emplace the key and default construct the mapped_type, you can just emplace(key), as opposed to emplace(piecewise_construct, forward_as_tuple(key), forward_as_tuple()). by Howard Hinnant · 13 years ago
  31. 42b8bb5 Fix http://llvm.org/bugs/show_bug.cgi?id=11461. Credit Alberto Ganesh Barbati. by Howard Hinnant · 13 years ago
  32. c003db1 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 14 years ago
  33. 073458b Windows support by Ruben Van Boxem. by Howard Hinnant · 14 years ago
  34. 54976f2 Fixed PR10574: http://llvm.org/bugs/show_bug.cgi?id=10574 by Howard Hinnant · 14 years ago
  35. 5a33687 Correct for new rules regarding implicitly deleted special members. http://llvm.org/bugs/show_bug.cgi?id=10191 by Howard Hinnant · 14 years ago
  36. ce48a11 _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 14 years ago
  37. a945a32 More fixes: One of my fixes to type_traits earlier today was incorrect, so that is reverted. Recently clang appears to have tightened up its definition of is_convertible and that has caused some failures in [unordered_][multi]map. I've switched to using is_constructible to restablish the desired functionality in [unordered_][multi]map. Specifically, inserting rvalues of move-only types for the keys. by Howard Hinnant · 14 years ago
  38. ce53420 Provide names for template and function parameters in forward declarations. The purpose is to aid automated documentation tools. by Howard Hinnant · 14 years ago
  39. 0e9f71c noexcept for <set>. Plus a few fixes to noexcept for <map>. by Howard Hinnant · 14 years ago
  40. 1052ee3 noexcept for <map>. by Howard Hinnant · 14 years ago
  41. 40dab2c http://llvm.org/bugs/show_bug.cgi?id=9672 by Howard Hinnant · 14 years ago
  42. 73736ef 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. by Howard Hinnant · 14 years ago
  43. a0fe8c4 Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). by Howard Hinnant · 14 years ago
  44. 72c5e14 Qualify calls to addressof with std::. Bug 9106 by Howard Hinnant · 14 years ago
  45. ab061a6 Marshall Clow's fix for Bug 8421. by Howard Hinnant · 14 years ago
  46. 412dbeb license change by Howard Hinnant · 15 years ago
  47. 848a537 visibility-decoration. by Howard Hinnant · 15 years ago
  48. 959cf8a Fix whitespace by Howard Hinnant · 15 years ago
  49. 7609c9b Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature. by Howard Hinnant · 15 years ago
  50. b3371f6 Fixing whitespace problems by Howard Hinnant · 15 years ago
  51. 54b409f now works with -fno-exceptions and -fno-rtti by Howard Hinnant · 15 years ago
  52. 5b08a8a Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 15 years ago
  53. 3e51952 libcxx initial import by Howard Hinnant · 15 years ago