Marshall Clow
|
ef3d680093
|
Implement LWG 2360: 'reverse_iterator::operator*() is unimplementable'. Note that this is a (small) behavior change in the library. Reverse iterators whose base iterators' operator* return references to 'within themselves' have been sacrificed to the greater goal of avoiding data races.
llvm-svn: 203587
|
2014-03-11 17:16:17 +00:00 |
Marshall Clow
|
f519be343b
|
Implement LWG 2324: Insert iterator constructors should use addressof(). Add two new container classes to the test suite that overload operator &, and add test cases to the insert/front_insert/back_insert iterator tests that use these containers.
llvm-svn: 202741
|
2014-03-03 19:20:40 +00:00 |
Marshall Clow
|
c451b43607
|
Remove a stray tab that snuck into a test. No functionality change
llvm-svn: 202739
|
2014-03-03 19:16:40 +00:00 |
Marshall Clow
|
6a640a18a4
|
Implement LWG Issue #2285 - make_reverse_iterator. Also mark issues #1450 and #2205 as complete; they are just wording changes in the standard. Mark issues #2359, #2320 and #2322 as complete - libc++ implements them already.
llvm-svn: 202671
|
2014-03-03 01:24:04 +00:00 |
Marshall Clow
|
c204c130fa
|
LWG issue #2188: Reverse iterator does not fully support targets that overload operator&. Also mark #2272 and #2299 as complete; libc++ already implements them.
llvm-svn: 202339
|
2014-02-27 02:11:50 +00:00 |
Marshall Clow
|
6c3f5ffbb8
|
Implement LWG Issue: 2280. begin/end for arrays should be constexpr and noexcept, plus a drive-by fix for cbegin/cend suggested by Peter Sommerlad.
llvm-svn: 201703
|
2014-02-19 17:53:30 +00:00 |
Marshall Clow
|
3772a46ab4
|
Fix for PRPR17934; based on a fix suggested by Peter Sommerlad
llvm-svn: 196058
|
2013-12-02 03:24:33 +00:00 |
Marshall Clow
|
1e548c72e7
|
LWG Issue 2128: Implement global cbegin/rbegin/cend/rbegin
llvm-svn: 189634
|
2013-08-30 01:17:07 +00:00 |
Marshall Clow
|
54c83368a5
|
Implement LWG issue 2061
llvm-svn: 189345
|
2013-08-27 13:03:03 +00:00 |
Marshall Clow
|
322270842c
|
Move common header files into a 'support' directory; make 'testit' include -I to that directory; rename 'iterators.h' to 'iterator_test.h'; remove hard-coded paths to include files from more than 350 source files
llvm-svn: 171594
|
2013-01-05 03:21:01 +00:00 |
Marshall Clow
|
f8c2b82337
|
...and then there was one. Only one copy of 'iterators.h' in the test tree for libc++
llvm-svn: 171479
|
2013-01-04 18:24:04 +00:00 |
Marshall Clow
|
cf1589f749
|
Removed several more different 'iterators.h' files in libcxx/test
llvm-svn: 171452
|
2013-01-03 02:29:29 +00:00 |
Howard Hinnant
|
8e882dcb2e
|
noexcept applied to <iterator>.
llvm-svn: 160565
|
2012-07-20 19:36:34 +00:00 |
Howard Hinnant
|
412dbebe1b
|
license change
llvm-svn: 119395
|
2010-11-16 22:09:02 +00:00 |
Howard Hinnant
|
7609c9b665
|
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.
llvm-svn: 113086
|
2010-09-04 23:28:19 +00:00 |
Howard Hinnant
|
0022123b95
|
Fixing whitespace problems
llvm-svn: 111759
|
2010-08-22 00:29:01 +00:00 |
Howard Hinnant
|
a950f39bac
|
Corrected a test bug in reverse_iterator
llvm-svn: 104960
|
2010-05-28 16:53:29 +00:00 |
Howard Hinnant
|
e4c7a35e1c
|
more :: to _
llvm-svn: 104005
|
2010-05-18 00:06:09 +00:00 |
Howard Hinnant
|
5b08a8a432
|
Wiped out some non-ascii characters that snuck into the copyright.
llvm-svn: 103516
|
2010-05-11 21:36:01 +00:00 |
Howard Hinnant
|
3e519524c1
|
libcxx initial import
llvm-svn: 103490
|
2010-05-11 19:42:16 +00:00 |