- 71ac96a Second half of C++17's splicing maps and sets by Erik Pilkington · 6 years ago
- e3973fd Implement the infrastructure for feature-test macros. Very few actual feature test macros, though. Reviewed as: https://reviews.llvm.org/D51955 by Marshall Clow · 6 years ago
- 36fc737 First half of C++17's splicing maps and sets by Erik Pilkington · 6 years ago
- 55513c8 Fix a strict aliasing violation in map and unordered_map. by Erik Pilkington · 6 years ago
- 88626bf First part of P0600 - '[[nodiscard] in the standard library'. Mark the 'empty()' methods of all the containers as nodiscard. If you're calling empty() w/o looking at the result, you probably meanto to call 'clear()'. c++2a only by Marshall Clow · 7 years ago
- 1ae14a3 Cleanup _LIBCPP_HAS_NO_<c++11-feature> in std::unordered_map and std::unordered_multimap by Eric Fiselier · 8 years ago
- dca3bcd Fix more bad member swap definitions in unordered_map. by Eric Fiselier · 8 years ago
- eaf2920 Diagnose non-const-callable hash functions and comparators by Eric Fiselier · 8 years ago
- c3589a8 [NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS by Eric Fiselier · 8 years ago
- 47257c4 Add tests for unordered container tests and std::string by Eric Fiselier · 8 years ago
- 0e5ebbc Fix unused parameters and variables by Eric Fiselier · 8 years ago
- 3ba3ad4 [libc++] Fix typos causing compilation errors when _LIBCPP_DEBUG_LEVEL >= 2 by Oleg Ranevskyy · 8 years ago
- d4badbb Support allocators with explicit conversion constructors. Fixes bug #29000 by Marshall Clow · 8 years ago
- 3f01389 Change a couple ifdefs from '#if __cplusplus >= 2011xxx' to '#ifndef _LIBCPP_CXX03_LANG'. No functionality change. by Marshall Clow · 8 years ago
- 9341a8a Cleanup: move visibility/linkage attributes to the first declaration. by Evgeniy Stepanov · 8 years ago
- 2e37f92 Mark LWG issue 2469 as done. Also simplify try_emplace and insert_or_assign implementations in unordered_map by Eric Fiselier · 9 years ago
- 91a1565 Fix LWG issue 2345 - Add insert(value_type&&) by Eric Fiselier · 9 years ago
- 410ed30 Fix LWG issue 2469 - Use piecewise construction in unordered_map::operator[]. by Eric Fiselier · 9 years ago
- ab41482 Revert r260514 because it has a bogus commit message. by Eric Fiselier · 9 years ago
- ba41d7e Teach __hash_table how to handle unordered_map's __hash_value_type. by Eric Fiselier · 9 years ago
- 2960ae2 Teach __hash_table how to handle unordered_map's __hash_value_type. by Eric Fiselier · 9 years ago
- 7bec7e5 Remove changes that snuck in within r260431 by Eric Fiselier · 9 years ago
- 774c7c5 Recommit r260012 - Cleanup node-type handling in the unordered containers. by Eric Fiselier · 9 years ago
- 398588c Revert r260012 due to __gnu_cxx::hash_map breakage by Eric Fiselier · 9 years ago
- cf108eb Cleanup node-type handling in the unordered containers by Eric Fiselier · 9 years ago
- 005e38f Revert "unordered_map: Reuse insert logic in emplace when possible, NFC" by Duncan P. N. Exon Smith · 9 years ago
- 9f745c8 unordered_map: Reuse insert logic in emplace when possible, NFC by Duncan P. N. Exon Smith · 9 years ago
- 5cf84e0 Use __rebind_pointer to avoid #ifdef block by Eric Fiselier · 9 years ago
- 8966350 Fix warnings about pessimizing return moves for C++11 and higher by Dimitry Andric · 9 years ago
- 7d914d1 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 · 9 years ago
- 0ce05a9 The rest of N4279 and LWG#2464 - for unordered_map by Marshall Clow · 9 years ago
- 3a0e430 [libcxx] Fix detection of __is_final. by Eric Fiselier · 9 years ago
- 488025c Fix for LWG Issue 2059: C++0x ambiguity problem with map::erase by Marshall Clow · 9 years ago
- cd13782 Replace two naked references of 'std::' with the macro '_VSTD::'. No functionality change. by Marshall Clow · 9 years ago
- 66302c6 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
- b953610 NFC. Move definition of _LIBCPP_ASSERT into __debug header and remove external include guards. by Eric Fiselier · 10 years ago
- ebfc50e Fix for PR18735 - self-assignment for map/multimap gives incorrect results in C++03 by Marshall Clow · 11 years ago
- ff7546e 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 · 11 years ago
- 6dff618 LWG Issue 2210 (Part #6): unordered_map and unordered_multimap by Marshall Clow · 11 years ago
- f9d2680 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 · 11 years ago
- 9a894d9 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 · 11 years ago
- 0f678bd 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 · 11 years ago
- f890d9b Debug mode for unordered_multimap. Some mods were done for unordered_map as well to keep all the tests passing. However unordered_map is at the very least still missing tests, if not functionality (if it isn't tested, it probably isn't working). by Howard Hinnant · 11 years ago
- 3921364 Debug mode for unordered_set. I believe this to be fairly complete for by Howard Hinnant · 11 years ago
- 9b128e0 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 · 11 years ago
- b66e1c3 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 · 11 years ago
- e008d4e Simplify comparators of [unordered_][multi]map. This fixes http://llvm.org/bugs/show_bug.cgi?id=16538 by Howard Hinnant · 11 years ago
- 7a6b7ce Implement full support for non-pointer types in custom allocators. This is for the unordered containers only. This work still needs to be done on the sequence containers. by Howard Hinnant · 11 years ago
- 83eade6 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
- 635ce1d 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 · 12 years ago
- f8880d0 As an extension, support incomplete types in the unordered containers to match what we already do in the associative containers. by Howard Hinnant · 13 years ago
- d4cf215 Fix http://llvm.org/bugs/show_bug.cgi?id=11461. Credit Alberto Ganesh Barbati. by Howard Hinnant · 13 years ago
- 9996844 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 13 years ago
- 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
- e3e3291 Fixed PR10574: http://llvm.org/bugs/show_bug.cgi?id=10574 by Howard Hinnant · 13 years ago
- 099084d http://llvm.org/bugs/show_bug.cgi?id=10455 by Howard Hinnant · 13 years ago
- 61aa601 Correct for new rules regarding implicitly deleted special members. http://llvm.org/bugs/show_bug.cgi?id=10191 by Howard Hinnant · 13 years ago
- 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
- 7604fea 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 · 13 years ago
- 5f2f14c noexcept for <unordered_map>. by Howard Hinnant · 13 years ago
- 2529d02 Qualify calls to addressof with std::. Bug 9106 by Howard Hinnant · 14 years ago
- b64f8b0 license change by Howard Hinnant · 14 years ago
- ee6ccd0 visibility-decoration sweep completed. by Howard Hinnant · 14 years ago
- 73d21a4 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 · 14 years ago
- 324bb03 Fixing whitespace problems by Howard Hinnant · 14 years ago
- f5256e1 Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 14 years ago
- bc8d3f9 libcxx initial import by Howard Hinnant · 14 years ago