289 Commits

Author SHA1 Message Date
Zach Laine
afe46b18e3 Don't put constexpr on hidden friend operators in MSVC builds. 2019-08-10 20:51:22 -05:00
Zach Laine
00d94bba20 Correct font in C++ code in API docs, and enable the
std::contiguous_iterator_tag specialization in the docs, even when C++20 is
not in use.
2019-08-10 20:31:32 -05:00
Zach Laine
89241347a8 Add empty string to all static_asserts for C++14 compat. 2019-08-10 20:25:29 -05:00
Zach Laine
4e13f2d455 Add Travis and Appveyor build badges. 2019-08-10 20:20:46 -05:00
Zach Laine
2588d2acad Build cruft removal. 2019-08-10 20:18:59 -05:00
Zach Laine
9a7791af84 Add missing #include <string> in example/repeated_chars_iterator.cpp. 2019-08-10 20:16:37 -05:00
Zach Laine
e9d44a1a41 Add YAP-derived Appveyor and Travis build configs. 2019-08-10 19:14:08 -05:00
Zach Laine
a01dbb709b Fix copyright date in top-level index.html. 2019-08-10 19:00:52 -05:00
Zach Laine
b6a1d71add Add link to gh-pages docs; add Boost license badge. 2019-08-10 18:46:42 -05:00
Zach Laine
60337cdcec Add README.md. 2019-08-10 18:39:04 -05:00
Zach Laine
c0e571d034 Add static_assert macros, use them in the tests and examples, and add docs for
them.
2019-08-10 18:34:21 -05:00
Zach Laine
b7fea24984 Finish the reverse_iterator example. 2019-08-10 17:20:19 -05:00
Zach Laine
5671fa0f73 Enable the examples in the docs; copy editing therein. 2019-08-10 10:41:53 -05:00
Zach Laine
ac033389b9 Turns out default constructibility is required for all iterator concepts. 2019-08-10 10:30:10 -05:00
Zach Laine
4402d82df6 Add the first item to the rationale. 2019-08-10 10:30:10 -05:00
Zach Laine
a415c05877 Sketch in most of the doc examples. 2019-08-10 10:30:10 -05:00
Zach Laine
e4cfa2aa64 Docs copy editing. 2019-08-10 09:58:11 -05:00
Zach Laine
662ac61383 Remove template, function, and other doc indices. 2019-08-10 09:33:45 -05:00
Zach Laine
7bb5f26535 Add example/node_iterator.cpp; address remaining TODOs in tutoral.qbk. 2019-08-10 09:33:45 -05:00
Zach Laine
6e30792b30 - Add an outline of the Boost docs.
- Add example/repeated_chars_iterator.cpp
- IteratorCategory -> IteratorConcept
- detail::arrow -> proxy_arrow_result
- Doxygen comment for each iterator_facade specialization.
2019-08-08 22:40:19 -05:00
Zach Laine
9fc605b524 Add a C++20 and later iterator_facade specialization for
std::contiguous_iterator_tag, and add iterator_category to it and each
existing specialization.
2019-08-08 22:00:21 -05:00
Zach Laine
c6741aa3fc Fix GCC 8 compilation errors. 2019-08-08 21:39:46 -05:00
Zach Laine
fca6acb942 Add missing GTest. 2019-08-08 21:25:59 -05:00
Zach Laine
cf10db8d17 Add Boost docs outline. 2019-08-08 17:21:42 -05:00
Zach Laine
3a3738a34b Add obligatory Boost meta/ dir. 2019-08-04 16:00:30 -05:00
Zach Laine
41d3c619e8 Add copyright headers to sources. 2019-08-04 15:55:41 -05:00
Zach Laine
fff7feb03b Add LICENSE_1_0.txt. 2019-08-04 15:52:04 -05:00
Zach Laine
b84ae18c81 Inline API docs. 2019-08-04 15:49:39 -05:00
Zach Laine
3daefa1613 Add operator->() members to the remaining facade specializations (except the
one for output iterator).  Add a zip_iterator to the random_access test.
2019-08-04 11:24:54 -05:00
Zach Laine
bc0bd3704f Add detail::arrow, its use in the input iterator facade, and the
proxy_iterator_facade template alias.
2019-08-04 10:08:30 -05:00
Zach Laine
abc0ed7013 Add facade specialization for output iterators, with test. 2019-08-04 09:00:07 -05:00
Zach Laine
6576be234c Add a random access iterator test. 2019-08-03 19:35:38 -05:00
Zach Laine
d37a84afd3 Add a bidirectional iterator test. 2019-08-03 19:35:38 -05:00
Zach Laine
7685546ddf Add a forward iterator test. 2019-08-03 19:35:38 -05:00
Zach Laine
442f122e79 - In hidden friend function params, iterator_facade const & -> Derived.
- Add noexcept specs to all hidden friends.
- Extend input iterator tests a bit.
2019-08-03 19:35:38 -05:00
Zach Laine
5a53854ba8 Initial sketch of the remaining iterator categories. 2019-08-03 19:35:38 -05:00
Zach Laine
0f792a9c4d Implement input_iterator facade specialization. 2019-08-03 19:35:38 -05:00
Zach Laine
4ef8e73495 Add first test, to be fleshed out alongside iterator_facade.hpp. 2019-07-08 09:16:19 -05:00
Zach Laine
c993e2cf17 Initial commit. 2019-07-08 08:44:26 -05:00