Commit Graph

  • 8b6d352e3e Add v2_static_vec test; fix errors; some errors remain. Zach Laine 2019-08-20 19:57:37 -05:00
  • b13833b2e9 Add initial sketch of cmcstl version of container_interface. Zach Laine 2019-08-19 23:59:51 -05:00
  • a6a2342b1f Add BOOST_STL_INTERFACES_CONCECPT to control use of "concept bool" vs. "concept" with different versions of GCC. Zach Laine 2019-08-19 22:15:45 -05:00
  • 0086bdf8ef Address all of the remaining v2::iterator_interface-related TODOs. Zach Laine 2019-08-19 18:54:54 -05:00
  • 67f5ea9072 Add v2_random_access test; fix errors. Zach Laine 2019-08-19 17:45:14 -05:00
  • 96b7473da5 Namespace refactor. Commonly used things pulled out of v1, common details pulled out of v1::detail into detail; v1::detail -> v1::v1_dtl; v2::detail -> v2::v2_dtl. Zach Laine 2019-08-19 02:24:26 -05:00
  • 6c4e127ccc Add v2 tests for input, output, and bidirecitonal; all tests pass again. Zach Laine 2019-08-19 01:25:48 -05:00
  • dc166ea0b5 Add sketch of cmcstl2-based iterator_interface. Fails tests. Zach Laine 2019-08-19 00:45:22 -05:00
  • d6a66835c5 Add support for cmcstl2 as an optional dependency. Zach Laine 2019-08-18 21:02:06 -05:00
  • 8796129011 Fix potential ambiguity in v2::iterator_interface::operator++ overloads. Zach Laine 2019-08-18 20:03:54 -05:00
  • 3480033da8 Add missing free swap() and operator<=> to v2::container_interface, and fix potential overload ambiguities in v2::iterator_interface. Zach Laine 2019-08-18 20:00:49 -05:00
  • c13300ea8a Remove Contiguous template parameter from v2::container_interface. Zach Laine 2019-08-18 19:27:38 -05:00
  • 523d723d76 Add missing operator!= for container_interface; fix by-value parameters in other comparison functions. Zach Laine 2019-08-18 19:26:32 -05:00
  • b29fcd08ff Sketch in v2::container_interface. Zach Laine 2019-08-18 14:58:01 -05:00
  • e4cce60fb7 Reorder the member functions of container_interface for readability. Zach Laine 2019-08-18 14:57:32 -05:00
  • 503ae0c13f Complete first draft of v2::iterator_interface. Zach Laine 2019-08-18 13:01:37 -05:00
  • 53d6f7a104 Replace the nested-type hack for constraining free functions to interface-derived types in v1. Zach Laine 2019-08-18 13:00:51 -05:00
  • fe1edd3cd5 Initial sketch of some C++20 stuff in namespace v2. Zach Laine 2019-08-18 01:42:32 -05:00
  • 7d1648bdfc Add inline v1 namespace to all headers. Zach Laine 2019-08-17 19:41:43 -05:00
  • 497ee7dd74 Add copious commentary explaining that -- and why -- container_interface::insert(pos, n, x) is not constrained. I tried. I really did. Zach Laine 2019-08-17 19:17:51 -05:00
  • a65257471b Add container_interface test using a std::array-like type. Zach Laine 2019-08-17 15:54:21 -05:00
  • 289a316f2a Update doc/html. Zach Laine 2019-08-17 12:24:03 -05:00
  • beed0731d4 Merge branch 'master' into gh-pages Zach Laine 2019-08-17 12:23:57 -05:00
  • a4bd9f4078 Doc tweak. Zach Laine 2019-08-17 12:23:50 -05:00
  • b1671dba77 Update doc/html. Zach Laine 2019-08-17 12:17:15 -05:00
  • 32d24979ef Merge branch 'master' into gh-pages Zach Laine 2019-08-17 12:17:09 -05:00
  • df8b9b30d6 Extend rationale. Misc. doc tweaks. Zach Laine 2019-08-17 12:16:50 -05:00
  • 6e3ba91e70 Update doc/html. Zach Laine 2019-08-17 11:28:41 -05:00
  • 0fe25596ec Merge branch 'master' into gh-pages Zach Laine 2019-08-17 11:28:36 -05:00
  • 8492a519c2 Emphasize emplace() semantics, and explicitly note in each tutorial that the user can intentionally hide *_interface-provided operations. Zach Laine 2019-08-17 11:27:39 -05:00
  • 3538820d9b Update doc/html. Zach Laine 2019-08-17 10:28:50 -05:00
  • 5b08e3f63e Merge branch 'master' into gh-pages Zach Laine 2019-08-17 10:28:24 -05:00
  • 3343664650 Rewrite the intro slightly to emphasize more than just the iterator parts of the library. Zach Laine 2019-08-17 10:27:51 -05:00
  • b1b1727004 README typo. Zach Laine 2019-08-16 23:26:27 -05:00
  • 112181bef2 Update doc/html. Zach Laine 2019-08-16 23:23:22 -05:00
  • 4e3c90efad Merge branch 'master' into gh-pages Zach Laine 2019-08-16 23:22:44 -05:00
  • 96941b1992 Update README. Zach Laine 2019-08-17 04:12:53 -05:00
  • cd125f11e3 Fix MSVC build. Zach Laine 2019-08-17 04:01:09 -05:00
  • 37d421f20e Doc copy editing. Zach Laine 2019-08-16 22:12:03 -05:00
  • df79a048b3 difference_type -> size_type in container_interface::operator[]. Zach Laine 2019-08-16 21:29:15 -05:00
  • e2c29ca9a8 Add TODOs. Zach Laine 2019-08-16 19:26:19 -05:00
  • 27cd6092fc Add numerous illformedness-verifying static_asserts on operations that one of the interface templates should not provide for a given instantiation. Zach Laine 2019-08-16 19:23:55 -05:00
  • 843a2720d7 Cruft removal. Zach Laine 2019-08-16 17:32:37 -05:00
  • 8e0fa30eab Extend the container_interface docs. Zach Laine 2019-08-16 02:39:46 -05:00
  • 78437b8b99 Fix more Clang build errors. Zach Laine 2019-08-16 01:27:27 -05:00
  • 5328878b97 Doc typos. Zach Laine 2019-08-15 22:32:51 -05:00
  • 02e26eecb4 Fix Clang build. Zach Laine 2019-08-15 22:17:18 -05:00
  • bbc7480991 Extend the static_vector/container_interface docs. Zach Laine 2019-08-15 22:03:04 -05:00
  • c4503988d8 Add test for static_vector/container_interface. Zach Laine 2019-08-15 20:43:38 -05:00
  • 49015e50b5 Add test for entities in namespace detail. Zach Laine 2019-08-15 19:14:28 -05:00
  • e6493c7ed4 Remove from container_interface view_interface inheritance; container_interface is now self-sufficient. Zach Laine 2019-08-15 02:32:10 -05:00
  • e5d6edd83a Correct errors in container_interface, and extend it slightly. Zach Laine 2019-08-15 00:50:59 -05:00
  • f28c890d82 Add const convertibility from mutable to reverse_iterator; update tests. Zach Laine 2019-08-15 00:39:24 -05:00
  • 0357340748 Add an initial sketch of a container_interface example. Zach Laine 2019-08-14 23:44:27 -05:00
  • 829a78f7dc Integrate mentions of view_interface into the intro. Zach Laine 2019-08-14 20:18:23 -05:00
  • b561f3e875 Fix Clang build. Zach Laine 2019-08-14 19:59:02 -05:00
  • c6e79cf3a7 Add test for reverse_iterator. Zach Laine 2019-08-14 19:48:15 -05:00
  • cd3caec37d Add more robust view_interface tests. Zach Laine 2019-08-14 01:37:34 -05:00
  • cca6c86e9c Complete initial sketch of container_interface (without associative container API). Zach Laine 2019-08-14 00:02:15 -05:00
  • 58de991264 Add reverse_iterator.hpp. Zach Laine 2019-08-13 23:59:06 -05:00
  • 7e5fb197f0 Correct decltype(auto)/auto confusion in view_interface.hpp. Zach Laine 2019-08-13 23:15:50 -05:00
  • 9fa85b8d83 Remove constexpr cruft from a couple of tests to fix Clang builds. Zach Laine 2019-08-13 23:10:57 -05:00
  • 1f7b6b886b Round out view_interface docs. Zach Laine 2019-08-13 22:59:09 -05:00
  • 0be3e26c6b Document the new adaptor-like behavior. Zach Laine 2019-08-13 22:28:53 -05:00
  • 03da6dcba9 Add more overloads to iterator_interface that use Derived's underlying iterator, if any. Zach Laine 2019-08-13 18:01:14 -05:00
  • 67f5a45fa2 Extend the drop_while_view example and associated docs. Zach Laine 2019-08-13 00:08:42 -05:00
  • 3f1798eddf Cruft removal. Zach Laine 2019-08-12 23:19:30 -05:00
  • fab534daa1 Add partial sketch of drop_while_view example. Zach Laine 2019-08-12 21:28:32 -05:00
  • 97ca350172 Rename the library stl_interfaces; iterator_facade.hpp -> iterator_interface.hpp. Zach Laine 2019-08-12 18:07:23 -05:00
  • 542f9debc5 Create a fwd.hpp header; add a sketch of view_interface.hpp; add a partial sketch of container_interface.hpp Zach Laine 2019-08-12 01:52:56 -05:00
  • a259a08cea prev() and next() -> operator++() and operator()-- in user operations Zach Laine 2019-08-12 01:47:38 -05:00
  • 52fbe123de Add postincrement testing to input and output tests. Zach Laine 2019-08-12 00:06:53 -05:00
  • 8af27e0ce4 Reimplement all of iterator_facade, rename it iterator_interface. Zach Laine 2019-08-11 22:58:54 -05:00
  • bdfa59db3e Remove massive random access/contiguous code duplication in iterator_facade specializations. Zach Laine 2019-08-11 12:50:24 -05:00
  • 485b135efa const_repeated_chars_iterator::reference: char const -> char Zach Laine 2019-08-11 11:06:00 -05:00
  • a35b6bf065 Update doc/html. Zach Laine 2019-08-11 10:12:17 -05:00
  • 50b8ebe180 Merge branch 'master' into gh-pages Zach Laine 2019-08-11 10:11:47 -05:00
  • a74fed27a0 Include compiler support info in README and docs. Zach Laine 2019-08-11 10:11:26 -05:00
  • 14f415c683 Update doc/html. Zach Laine 2019-08-10 20:53:32 -05:00
  • 4e10b64f47 Merge branch 'master' into gh-pages Zach Laine 2019-08-10 20:52:18 -05:00
  • afe46b18e3 Don't put constexpr on hidden friend operators in MSVC builds. Zach Laine 2019-08-10 20:51:18 -05:00
  • 04ca067c8c Update doc/html. Zach Laine 2019-08-10 20:33:30 -05:00
  • 17b6f1bb0d Merge branch 'master' into gh-pages Zach Laine 2019-08-10 20:32:37 -05:00
  • 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. Zach Laine 2019-08-10 20:31:27 -05:00
  • 89241347a8 Add empty string to all static_asserts for C++14 compat. Zach Laine 2019-08-10 20:25:29 -05:00
  • 4e13f2d455 Add Travis and Appveyor build badges. Zach Laine 2019-08-10 20:20:46 -05:00
  • 2588d2acad Build cruft removal. Zach Laine 2019-08-10 20:18:59 -05:00
  • 9a7791af84 Add missing #include <string> in example/repeated_chars_iterator.cpp. Zach Laine 2019-08-10 20:16:37 -05:00
  • e9d44a1a41 Add YAP-derived Appveyor and Travis build configs. Zach Laine 2019-08-10 19:14:08 -05:00
  • a01dbb709b Fix copyright date in top-level index.html. Zach Laine 2019-08-10 19:00:29 -05:00
  • 133423629a Fix copyright date in top-level index.html. Zach Laine 2019-08-10 19:00:29 -05:00
  • e1c65af5dc Fix incorrect relative paths to doc from top-level index.html. Zach Laine 2019-08-10 18:59:00 -05:00
  • 538a6a3e08 iterator_facade.html -> index.html in top-level index.html Zach Laine 2019-08-10 18:52:28 -05:00
  • bd15123b7d Add link to gh-pages docs; add Boost license badge. Zach Laine 2019-08-10 18:46:42 -05:00
  • 547170adb3 Update doc/html. Zach Laine 2019-08-10 18:44:25 -05:00
  • b6a1d71add Add link to gh-pages docs; add Boost license badge. Zach Laine 2019-08-10 18:46:42 -05:00
  • 60337cdcec Add README.md. Zach Laine 2019-08-10 18:39:04 -05:00
  • c0e571d034 Add static_assert macros, use them in the tests and examples, and add docs for them. Zach Laine 2019-08-10 18:34:19 -05:00
  • b7fea24984 Finish the reverse_iterator example. Zach Laine 2019-08-10 17:19:09 -05:00
  • 5671fa0f73 Enable the examples in the docs; copy editing therein. Zach Laine 2019-08-10 10:41:53 -05:00