1. d737382 Turning on cxx_nullptr exposed a latent bug in is_function, causing nullptr to wrongly classify as a function. Fixed. by Howard Hinnant · 13 years ago
  2. 1694d23 noexcept for <memory>. I've added a few extension noexcept to: allocator_traits<A>::deallocate, allocaate<T>::deallocate, return_temporary_buffer, and default_delete<T>::operator()(T*) const. My rationale was: If a std-dicated noexcept function needs to call another std-defined function, that called function must be noexcept. We're all a little new to noexcept, so things like this are to be expected. Also included fix for broken __is_swappable trait pointed out by Marc Glisse, thanks Marc|. And fixed a test case for is_nothrow_destructible. Destructors are now noexcept by default| by Howard Hinnant · 13 years ago
  3. 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
  4. e9b2c2d noexcept for <utility>. This included a little repair on pair, and some noexcept workarounds. by Howard Hinnant · 13 years ago
  5. e003ce4 __invokable and __invoke_of now check for incomplete types and issue a compile-time diagnostic if they are used with incomplete types for anything except a return type. Note that both arguments *and* parameters are checked for completeness. by Howard Hinnant · 13 years ago
  6. bd89e4b This is a simplified (and superior) implementation of __invoke, __invokable and __invoke_of. It is superior in that __invoke now handles reference qualified member functions whereas the previous implementation did not. And it simply has less infrastructure in its implementation. I'm still learning how to program in C++11 (and probably will be for a long time). This change does not impact the behavior we're seeing in http://llvm.org/bugs/show_bug.cgi?id=9975 by Howard Hinnant · 13 years ago
  7. 57cff29 I had a giant misunderstanding of what 'synchronizes with' meant in [futures.async]/p5. This invalidated the current design of async in <future>. This is a new design, based on my new understanding, which has been confirmed on the lwg mailing list. The summary is that ~future() (and ~shared_future()) will block when they are created from within async, and the thread hasn't finished yet. As part of this work I created two new type traits: __invokable<F, Args...>::value and __invoke_of<F, Args...>::type. These are what result_of<F(Args...)> wanted to be when it grew up, but never will be. __invoke_of is carefully crafted so that it can serve as its own enable_if (type doesn't exist if the signature isn't invokable). All of this work is C++11 only. by Howard Hinnant · 13 years ago
  8. 656bdc3 Brought thread variadic constructor up to current spec, which allows move-only functors and move-only arguments, but disallows functors with non-const lvalue reference parameters. by Howard Hinnant · 13 years ago
  9. 37c53b6 Redesign of result_of to handle reference-qualified member functions by Howard Hinnant · 13 years ago
  10. 5ec7f5a Fix type-o found by Justin Hibbits by Howard Hinnant · 13 years ago
  11. e06b996 Fix type-o found by Justin Hibbits by Howard Hinnant · 13 years ago
  12. 6063ec1 A much improved type_traits for C++0x. Not yet done: is_trivially_constructible, is_trivially_assignable and underlying_type. by Howard Hinnant · 13 years ago
  13. 5d37fb3 Redid nothrow traits in terms of non-nothrow traits when noexcept is available by Howard Hinnant · 13 years ago
  14. 3666695 Updated type_traits and the type_traits design doc with recent work done in clang. by Howard Hinnant · 13 years ago
  15. 6e5e7e7 Corrected const-correctness on nullptr type_traits, and beefed up the test for nullptr_t. by Howard Hinnant · 13 years ago
  16. 5885da3 Walter Brown brought to my attention that type_traits was failing to correctly classify nullptr_t by Howard Hinnant · 13 years ago
  17. 621ee22 fix stupid type-o by Howard Hinnant · 13 years ago
  18. 31b8e61 Installed __has_feature(is_convertible_to) and __has_feature(is_base_of) by Howard Hinnant · 13 years ago
  19. 80f9180 minor corrections to test, and hook is_base_of up to clang intrinsic by Howard Hinnant · 13 years ago
  20. 9ca45e2 Eliminate extraneous {}; by Douglas Gregor · 13 years ago
  21. 091c5ac Reverted previous fix to is_convertible as it caused more problems than it fixed. But this reverted fix will only matter for non-clang compilers. Installed __is_convertible_to for clang. by Howard Hinnant · 13 years ago
  22. f9e1c7e Eliminate the C++0x-only is_convertible testing function that accepts by Douglas Gregor · 14 years ago
  23. 52c4eb2 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. by Howard Hinnant · 14 years ago
  24. 04240d9 Reverting an old optimization that conflicts with the new allocator model, and causes some test casees to compile that shouldn't. by Howard Hinnant · 14 years ago
  25. eee7698 The implementation of the new definition of result_of (N3123) resulted in some test failures in [func.memfn] that I failed to previously notice. This corrects that mistake. by Howard Hinnant · 14 years ago
  26. 6689564 N3188 - Revision to N3113: Async Launch Policies (CH 36) by Howard Hinnant · 14 years ago
  27. f048fe3 N3123 by Howard Hinnant · 14 years ago
  28. 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
  29. b64f8b0 license change by Howard Hinnant · 14 years ago
  30. 726a76f I have reverted all contributions made by Jesse Towner in revision 110724 by Howard Hinnant · 14 years ago
  31. ee6ccd0 visibility-decoration sweep completed. by Howard Hinnant · 14 years ago
  32. d2a9251 Experimenting with a new forward fomulation (kudos Daniel Kruegler), updated insert iterators to work better with pproxies, and doubled the speed of __next_prime. by Howard Hinnant · 14 years ago
  33. cb2deb2 Yonggang Luo fixed gcc version checking for type_traits support. by Howard Hinnant · 14 years ago
  34. 745d473 Hooked the following up to clang: is_class, is_enum, has_nothrow_copy_assign, has_trivial_destructor, has_virtual_destructor, is_pod. Implemented has_copy_assign. by Howard Hinnant · 14 years ago
  35. 99ad765 has_trivial_copy_assign hooked up to clang (without workarounds). Filed http://llvm.org/bugs/show_bug.cgi?id=8109 to take care of several types which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle most of them in the library. by Howard Hinnant · 14 years ago
  36. 954b366 Made a stab at has_copy_constructor. Got it mostly working for g++-4.0, but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates. by Howard Hinnant · 14 years ago
  37. aad0db3 has_nothrow_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8107 to take care of several types which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle most of them in the library. by Howard Hinnant · 14 years ago
  38. 87eea6d has_trivial_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8105 to take care of void, arrays of incomplete bounds and complete bounds which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle them in the library. by Howard Hinnant · 14 years ago
  39. bb73d76 Made a stab at has_default_constructor. Got it mostly working for g++-4.0, but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates. by Howard Hinnant · 14 years ago
  40. 6fd2e09 has_nothrow_default_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8101 to take care of void, arrays of incomplete types, and classes with virtual destructors which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library. by Howard Hinnant · 14 years ago
  41. 2fd6d25 has_trivial_default_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8097 to take care of void and arrays of incomplete types which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library. by Howard Hinnant · 14 years ago
  42. 1387038 Working the type_traits area: Hooked up to clang's __is_union. Got has_trivial_copy_assign working. by Howard Hinnant · 14 years ago
  43. 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
  44. 324bb03 Fixing whitespace problems by Howard Hinnant · 14 years ago
  45. 2794e6c DE 19 by Howard Hinnant · 14 years ago
  46. 4a23e1e Updated by-chapter chart with weekly test results. Also did some prototyping on result_of, but if-def'd out the prototyped part (which the LWG may or may not accept) by Howard Hinnant · 14 years ago
  47. b271eff Modified the definition of std::foward to address National Body Comment US 90 by Howard Hinnant · 14 years ago
  48. 60a0a8e patch by Jesse Towner, and bug fix by Sebastian Redl by Howard Hinnant · 14 years ago
  49. 17615b0 A good start on ecma regex's. Maybe even feature complete, not sure yet. Also an unrelated fix to is_constructible thanks to Daniel Krugler. by Howard Hinnant · 14 years ago
  50. d8bc09b [rand.dist.norm.f] by Howard Hinnant · 14 years ago
  51. f5256e1 Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 14 years ago
  52. bc8d3f9 libcxx initial import by Howard Hinnant · 14 years ago