1. a8de063 Fix a typo in the synopsis comment. NFC. Thanks to K-ballo for the catch by Marshall Clow · 7 years ago
  2. 5b12e3b Last batch of P0202 constexpr additions: includes/set_intersection/exchange by Marshall Clow · 7 years ago
  3. 136dc56 Temporarily revert the inlining of 'piecewise_construct' because it is exported from the dylib. by Marshall Clow · 7 years ago
  4. c58e472 Implement most of P0607: Inline Variables for the Standard Library. This involved marking a lot of variables as inline (but only for C++17 and later). by Marshall Clow · 7 years ago
  5. 8a29c9d Add C++17 explicit deduction guides to std::pair. by Eric Fiselier · 7 years ago
  6. c590dae Add an `__is_inplace_index` metafunction. by Michael Park · 7 years ago
  7. bc37f8d Make tuple_element static_assert in pair if the index is out of range. Also, add a message to variant_alternative<> in the similar case (it already asserted). Add tests for this by Marshall Clow · 7 years ago
  8. 47c3219 Fix dllimport on a class template by Eric Fiselier · 7 years ago
  9. 191f075 Cleanup remaining usages of _LIBCPP_HAS_NO_<c++11-feature> in tuple and utility by Eric Fiselier · 7 years ago
  10. c1b1d7f Fix hash requirements check in __hash_table. by Eric Fiselier · 8 years ago
  11. 25f28d0 Prevent UBSAN from generating unsigned overflow diagnostics in the hashing internals by Eric Fiselier · 8 years ago
  12. 952eaec Implement P0513R0 - "Poisoning the Hash" by Eric Fiselier · 8 years ago
  13. c3589a8 [NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS by Eric Fiselier · 8 years ago
  14. a93ebec Workaround compilers w/o C++1z inline variables by Eric Fiselier · 8 years ago
  15. 8d33526 Implement P0504R0: Revisiting in-place tag types for any/optional/variant by Eric Fiselier · 8 years ago
  16. 846edfb Update issue status for LWG 2744 by Eric Fiselier · 8 years ago
  17. e2bd16c Fix std::pair on FreeBSD by Eric Fiselier · 8 years ago
  18. 235d71f Fix pair::operator=(TupleLike&&). by Eric Fiselier · 8 years ago
  19. 0ecda71 Revert r279953 - Fix pair::operator=(TupleLike&&) by Eric Fiselier · 8 years ago
  20. 15ac5e4 Fix pair::operator=(TupleLike&&). by Eric Fiselier · 8 years ago
  21. e1445fd Implement the std::pair parts of "Improving pair and tuple". Completes N4387. by Eric Fiselier · 8 years ago
  22. 4be71c6 Recommit r276548 - Make pair/tuples assignment operators SFINAE properly. by Eric Fiselier · 8 years ago
  23. c76d8f7 Revert r276548 - Make pair/tuples assignment operators SFINAE properly. by Eric Fiselier · 8 years ago
  24. 932604f Don't SFINAE pair's copy assignment operator in C++03 mode. by Eric Fiselier · 8 years ago
  25. 15d8a56 Add __is_inplace_type metafunction helper by Eric Fiselier · 8 years ago
  26. 8b5233f Make pair/tuples assignment operators SFINAE properly. by Eric Fiselier · 8 years ago
  27. eef85d9 Implement the in_place tags from p0032r3. by Eric Fiselier · 8 years ago
  28. c71c304 Rename and rework `_LIBCPP_TRIVIAL_PAIR_COPY_CTOR`. Move FreeBSD configuration in-tree. by Eric Fiselier · 8 years ago
  29. a3ccd96 Replace __make_tuple_indices implementation with superior implementation. by Eric Fiselier · 8 years ago
  30. 5270a84 Test commit; remove some spaces at EOL. No functional change. by Marshall Clow · 8 years ago
  31. d9e1819 Partially Revert r272613. FreeBSD needs the non-trivial constructors in pair. by Eric Fiselier · 8 years ago
  32. bf5a418 Remove _LIBCPP_TRIVIAL_PAIR_COPY_CTOR option. by Eric Fiselier · 8 years ago
  33. 8f1e73d Add is_swappable/is_nothrow_swappable traits by Eric Fiselier · 8 years ago
  34. d59d416 Include initializer_list from utility by Ben Craig · 8 years ago
  35. 134ff65 Implement LWG issue 2219 - support reference_wrapper in INVOKE by Eric Fiselier · 8 years ago
  36. 9bef1ff [libcxx] Fix LWG Issue #2367 - Fixing std::tuple and std::pair's default constructors. by Eric Fiselier · 9 years ago
  37. 199bee0 [libcxx] LWG2485: get() should be overloaded for const tuple&&. Patch from K-Ballo. by Eric Fiselier · 9 years ago
  38. d6a12b3 Workaround nasty GCC bug that caused testsuite to hang by Eric Fiselier · 9 years ago
  39. 76d2446 Use __make_integer_seq builtin for std::make_integer_sequence. Patch by K-ballo. by Eric Fiselier · 9 years ago
  40. a660757 Fix some mistakes in the <utility> and <tuple> synopses. No functional change. Thannks to K-ballo for the patch by Marshall Clow · 9 years ago
  41. f60d092 Implement P0007: Constant View: A proposal for a std::as_const helper function template. by Marshall Clow · 9 years ago
  42. 6b0e419 Change pair::swap(pair&) to call ADL swap instead of iter_swap; this fixes an obscure bug having to do with overloaded operator&. Fixes PR#24890 by Marshall Clow · 9 years ago
  43. 8e706d2 [libcxx] Move tuple_size and tuple_element overloads for pair and array out of !defined(_LIBCPP_HAS_NO_VARIADICS) block. by Eric Fiselier · 9 years ago
  44. fec0837 Make the forward declaration for array swap have the same inline/visibility attributes as the definition. Thanks to Steven Wu for the catch. by Marshall Clow · 10 years ago
  45. fd8ed7f Fix PR 22106; make std::swap work for multi-dimensional arrays. Thanks to Peter Griess for the report and suggested fix by Marshall Clow · 10 years ago
  46. b991975 [libcxx] Fix use of operator comma where the types can be user defined by Eric Fiselier · 10 years ago
  47. ba6dbf4 Some calls to get<>() were qualified. Some were not. Qualify them all. Fixes bug #20092. Thanks to Agustín Bergé for the bug report and the fix. by Marshall Clow · 10 years ago
  48. 50fe0c7 Implement LWG Paper n3887: Consistent Metafunction Aliases. This adds std::tuple_element_t<> as an alias for tuple_element<>::type. Clean up the synopsis for tuple_element in <utility> as well. by Marshall Clow · 11 years ago
  49. a71f956 Rename ___make_pair_return to __make_pair_return_impl; ___make_tuple_return to __make_tuple_return_impl; and ____iterator_traits to __iterator_traits_impl. Part of a campaign to remove > 2 underscores from libc++. No functionality change. by Marshall Clow · 11 years ago
  50. 65173fe This is a followup to r194536, which changed the pair copy constructor to be by Howard Hinnant · 11 years ago
  51. 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
  52. 1e56424 G M: Changes all references to "x inline" to "inline x" where x = _libcpp_always_inline or _libcpp_inline_visibility macros. by Howard Hinnant · 11 years ago
  53. 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
  54. 8fc4f5a Make std::get constexpr by Marshall Clow · 11 years ago
  55. 206f6cd Bug 16599 part 2: Make std::pair's constructors and comparison operators (and make_pair) constexpr. by Marshall Clow · 11 years ago
  56. 01a0e90 Make std::forward and std::move (and std::move_if_noexcept) constexpr in C++14 by Marshall Clow · 11 years ago
  57. e8029e5 Implement n3584 - Addressing Tuples by Type by Marshall Clow · 11 years ago
  58. 171771a War on tabs. by Howard Hinnant · 11 years ago
  59. e2735d1 Implement n3668 - std::exchange by Marshall Clow · 11 years ago
  60. 42e55e9 Commit patch for integer sequences. Suggested by Richard, reworked by Howard, and annotated by me by Marshall Clow · 11 years ago
  61. 7ec46bc Implement n3658 - Compile-time integer sequences by Marshall Clow · 11 years ago
  62. 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
  63. 9d5e9d3 Enable the tuple interface of pair in C++03 mode. by Howard Hinnant · 12 years ago
  64. 33be35e Dimitry Andric: many visibility fixes. Howard: Much appreciated. Can you send me a patch to CREDITS.TXT? by Howard Hinnant · 12 years ago
  65. fe59276 Revert pair constructors back to using is_convertible instead of is_constructible. This should pull things into alignment with the final draft. Fixes http://llvm.org/bugs/show_bug.cgi?id=13063#add_comment. by Howard Hinnant · 12 years ago
  66. 616e92d Put std::piecewise_construct_t back into the dylib for ABI stability. When clients are in C++11/constexpr mode this will be safely ignored because piecewise_construct is then declared with internal linkage. by Howard Hinnant · 12 years ago
  67. 2a5349b constexpr support for <utility>. Patch contributed by Jonathan Sauer. by Howard Hinnant · 12 years ago
  68. 6cc99fa Fix http://llvm.org/bugs/show_bug.cgi?id=11616 by Howard Hinnant · 13 years ago
  69. 9996844 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 13 years ago
  70. 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
  71. 9c59d38 Fix PR10509: http://llvm.org/bugs/show_bug.cgi?id=10509 by Howard Hinnant · 13 years ago
  72. 7424888 Changed constraints on pair and tuple constructors from is_convertible to is_constructible. by Howard Hinnant · 13 years ago
  73. 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
  74. 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
  75. aabf287 Experimental support for a meaningful __is_swappable<T>::value. This does not appear to be strictly needed for correct functioning of the library. If it causes any problems, I'd rather pull it sooner rather than later. by Howard Hinnant · 13 years ago
  76. a5e0121 noexcept for <tuple>. And in the process learned that I had done it wrong for pair's swap. I needed to create an __is_nothrow_swappable<T>::value trait that was smart enought to answer false when __is_swappable<T>::value is false. Otherwise one gets compile-time errors when using pair or tuple of non-swappable types, even if you never try to swap the pair or tuple. by Howard Hinnant · 13 years ago
  77. e9b2c2d noexcept for <utility>. This included a little repair on pair, and some noexcept workarounds. by Howard Hinnant · 13 years ago
  78. 469d419 Correction to set of overloaded pair constructors for C++0x by Howard Hinnant · 13 years ago
  79. 5f5859c Add attribute to inlined member. by Howard Hinnant · 14 years ago
  80. 626916f Add CMake build and fix major Linux blockers. by Michael J. Spencer · 14 years ago
  81. 1468b66 N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right. by Howard Hinnant · 14 years ago
  82. cd2254b LWG 1191 by Howard Hinnant · 14 years ago
  83. b64f8b0 license change by Howard Hinnant · 14 years ago
  84. 726a76f I have reverted all contributions made by Jesse Towner in revision 110724 by Howard Hinnant · 14 years ago
  85. ee6ccd0 visibility-decoration sweep completed. by Howard Hinnant · 14 years ago
  86. 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
  87. 324bb03 Fixing whitespace problems by Howard Hinnant · 14 years ago
  88. e3263b4 GB 85, GB 87 by Howard Hinnant · 14 years ago
  89. 60a0a8e patch by Jesse Towner, and bug fix by Sebastian Redl by Howard Hinnant · 14 years ago
  90. f5256e1 Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 14 years ago
  91. bc8d3f9 libcxx initial import by Howard Hinnant · 14 years ago