Commit Graph

  • 6d31433af0 Add a metafunciton iter_concept, which matches the behavior of C++20's ITER_CONCEPT, and use it to fix errors when compiling in C++20 mode. Zach Laine 2020-07-09 16:54:05 -05:00
  • 9eea51772f Enable GCC10 for Travis Linux builds. Zach Laine 2020-07-09 15:33:25 -05:00
  • 53af409b48 Fix wrong lib name in meta/libraries.json. Zach Laine 2020-06-28 16:11:02 -05:00
  • c5ef6f1d67 Update doc/html. gh-pages Zach Laine 2020-06-23 21:50:04 -05:00
  • 49574f0859 Merge branch 'develop' into gh-pages Zach Laine 2020-06-23 21:48:46 -05:00
  • f59442e35f Actually explain what proxy iterators are before showing how to use iterator_interface to make one. Zach Laine 2020-06-23 21:41:20 -05:00
  • 00ca2ae702 Fix the path to Appveyor in the README badge. Zach Laine 2020-06-23 21:11:52 -05:00
  • e8d9dd543d tzlaine -> boostorg in path in README.md. Zach Laine 2020-06-23 21:06:30 -05:00
  • 6486db0a55 Remove const from value_type in iterator_interface. Zach Laine 2020-06-23 18:17:23 -05:00
  • 1c99fe75ea Fix typo in name of iterator_interface Mateusz Łoskot 2020-05-19 17:03:06 +02:00
  • 10af515ae9 tzlaine -> boostorg in doc link. Zach Laine 2020-05-01 21:53:49 -05:00
  • e161785105 Switch to Boost.Core's lightweight_test Glen Fernandes 2020-04-30 15:10:58 -04:00
  • 887ca9c775 Add more versions of XCode to Travis build. Zach Laine 2020-04-10 18:35:11 -05:00
  • 836cfc3686 Get the latest cmake in the Travis build. Zach Laine 2020-04-10 18:21:22 -05:00
  • eb6261ad89 Add GCC 9 to Travis builds. Zach Laine 2020-04-09 19:22:23 -05:00
  • cf4e247d43 Make the noexcept specifiers on iterator_interface::{operator+,operator-=,operator-}() unconditional to work around broken return type deduction logic in older compilers. Zach Laine 2020-04-09 19:17:30 -05:00
  • 3648e7497e More SFINAE friendliness work for range-v3 compatibility. Zach Laine 2020-04-09 02:12:01 -05:00
  • ad2ea1a657 Fix SFINAE unfriendliness in iterator_interface, for range-v3 compatibility. Zach Laine 2020-04-08 17:36:18 -05:00
  • b3fc91f62c Fix trailing return type for iterator_interface comparison operators Furkan Usta 2020-03-28 16:50:37 +03:00
  • 2ec1953725 Add Boost.Build support to test suite Barrett Adair 2020-03-24 21:35:55 -05:00
  • 0c03fea2ec Point README.md badges to develop, not master. Zach Laine 2020-02-12 09:28:36 -06:00
  • 70da761d35 Use the bootstrap batch file on Windows when cloning Boost is required. Zach Laine 2020-02-12 09:16:19 -06:00
  • 350141cd7c Indicate which branch Boost is cloned from, if it is cloned because it is not locally found. Zach Laine 2020-02-12 09:05:36 -06:00
  • 171b6d7be8 Don't clone Boost dependencies in the Travis build. Zach Laine 2020-02-12 09:00:34 -06:00
  • 6fba2d57f6 Add missing #include to test. Zach Laine 2020-02-08 11:41:53 -06:00
  • 43fda6d119 When Boost is not found, clone it instead of downloading it. Zach Laine 2020-02-08 11:41:31 -06:00
  • 7c17049ea3 Update doc/html. Zach Laine 2020-01-09 02:18:44 -06:00
  • eb865147f9 Merge branch 'master' into gh-pages Zach Laine 2020-01-09 02:17:25 -06:00
  • fab86ff224 Add front matter to the sequence_container_interface docs explaining what the standard's container requirements table are; add references to online documentation of these and other standard-isms alluded to in the docs. Zach Laine 2020-01-08 00:45:53 -06:00
  • 2bd28d9b6d Remove incorrect references to operator{==,<} being user-defined for sequence_container_interface. Zach Laine 2020-01-08 00:43:34 -06:00
  • f89c8a4e5b Provide section headings for sequence_container_interface's tables. Zach Laine 2020-01-08 00:41:22 -06:00
  • 81ad5462d1 Typo fixes. Zach Laine 2020-01-08 00:40:33 -06:00
  • 32a6f27abd Address some missed sequence_container_interface renames. Zach Laine 2020-01-07 22:10:36 -06:00
  • a14b86d499 Adjust Travis build to clone Boost dependencies instead of downloading via wget. Zach Laine 2020-01-07 21:29:00 -06:00
  • 9111d81885 Remove the v2 namespace, including the C++20 standard lib- and cmcstl2-based implementations. Zach Laine 2020-01-03 22:51:45 -06:00
  • 170ecc0236 Remove ill-formed uses of "!requires ..." from concepts-using implementations. Zach Laine 2020-01-02 22:24:02 -06:00
  • cc224edc54 Add move-only value_type tests of static_vector example. Zach Laine 2020-01-02 18:33:53 -06:00
  • 9121eea229 Remove resize() from sequence_container_interface. Zach Laine 2020-01-02 20:07:24 -06:00
  • 8c88aa5881 Fix some v2 tests missed in the Gtest -> Boost.Test conversion. Zach Laine 2020-01-02 00:53:53 -06:00
  • 9414d1a010 Add perf note about proxy_arrow_result to docs. Zach Laine 2020-01-01 18:33:58 -06:00
  • f735c78fb8 GTest -> Boost.Test Zach Laine 2020-01-01 18:18:40 -06:00
  • 67aa560da8 Remove "(Proposed)" from the doc title page. Zach Laine 2020-01-01 14:01:17 -06:00
  • 1f53bd0998 - Pull definitions of v2_dtl::{container_size_t,three_way} to before the C++20 implementations. Zach Laine 2020-01-01 13:24:04 -06:00
  • 32916776f5 Add missing #include <tuple> (for std::tie) to the static_vector example. Zach Laine 2020-01-01 13:10:39 -06:00
  • cb76994bd6 Fix unmatched close paren in C++20 sketch of sequence_container_interface. Zach Laine 2020-01-01 13:08:56 -06:00
  • baf9f70902 container_interface -> sequence_container_interface Zach Laine 2019-12-31 11:51:23 -06:00
  • e55bb9ffdb Make element_type an enum class; bool Contiguous -> element_type Contiguity in {view,container}_interface. Zach Laine 2019-12-31 11:45:18 -06:00
  • f0dc49747f Remove boneheaded attempt to provide container dtors via container_interface. Zach Laine 2019-12-31 11:09:19 -06:00
  • c63c107793 Add copyright notices to some files that were missing it. Zach Laine 2019-12-29 14:04:14 -06:00
  • 2e18001fcd Check for the existence of __has_include before using it. Zach Laine 2019-12-29 13:51:46 -06:00
  • c5b6d2a839 std::view_interface -> std::ranges::view_interface Zach Laine 2019-12-18 01:40:23 -06:00
  • 4966439020 Replace direct use of __cpp_lib_three_way_comparison with a check that it is defined. This is important for users who use -Wundef -Werror with GCC and Clang. Zach Laine 2019-12-18 01:33:41 -06:00
  • 7c4a420f8d Document why view_interface does not define nested types. Zach Laine 2019-12-17 22:59:33 -06:00
  • 086773847b BOOST_STL_INTERFACES_DOXYGEN -> defined(BOOST_STL_INTERFACES_DOXYGEN) Zach Laine 2019-12-17 22:58:09 -06:00
  • e147a4c204 Fix typo setine 2019-12-17 18:06:09 +01:00
  • 465b3c5dc4 Spelling fix David Sankel 2019-12-12 08:51:40 -05:00
  • 1a09f86649 fix implementation of operator+ Andrzej Krzemieński 2019-12-06 14:59:53 +01:00
  • abd62f889d Update doc/html. Zach Laine 2019-12-03 23:53:40 -06:00
  • 376088844c Merge branch 'master' into gh-pages Zach Laine 2019-12-03 23:51:35 -06:00
  • c47f91507e Change iterator-interface's operator!= always to use operator==. Zach Laine 2019-12-03 23:50:55 -06:00
  • be05381277 Fix const incorrectness in view_interface::operator bool() const. Zach Laine 2019-12-03 23:50:04 -06:00
  • 83debd972e Update doc/html. Zach Laine 2019-11-27 22:02:20 -06:00
  • db31cd9c9c Merge branch 'master' into gh-pages Zach Laine 2019-11-27 21:58:29 -06:00
  • d645a1cb60 Add a note about how op==/op!= may be suboptimal for random access iterators over discontiguous sequences. Zach Laine 2019-11-27 21:56:38 -06:00
  • 9c2f077592 Add explanation of missing allocator-aware functionality to the rationale; add a note to tutorial that using container_interface does not preclude satisfying more requirements tables. Zach Laine 2019-11-13 00:26:02 -06:00
  • 2192a01576 Work around MSVC error. Zach Laine 2019-09-24 19:52:14 -05:00
  • 501e848304 Fix broken const-vs.-mutable comparisons. Zach Laine 2019-09-22 13:43:00 -05:00
  • 0e4aa51e28 Lessons learned from using reverse_iterator in Boost.Text: Zach Laine 2019-09-19 20:43:41 -05:00
  • 2ee5603fde Fix Clang build. Zach Laine 2019-09-19 19:27:39 -05:00
  • 0a06220fcb Add base() to reverse_iterator. Zach Laine 2019-09-19 18:33:40 -05:00
  • dde567a947 If/It confusion in docs. Zach Laine 2019-09-19 18:33:25 -05:00
  • 18e07c290d Changed assign(pos, n. x) to be more optimal if Derived::capacity() exists and returns something convertible to size_t. Zach Laine 2019-09-15 16:51:36 -05:00
  • ae2934f0b1 Change container_interface::assign() to something more optimal. Zach Laine 2019-09-15 00:22:03 -05:00
  • 6a8fbd8b90 Update doc/html. Zach Laine 2019-08-23 00:08:17 -05:00
  • 2166457c46 Merge branch 'master' into gh-pages Zach Laine 2019-08-23 00:08:11 -05:00
  • fcfcdd7d89 Doc spell-checking. Zach Laine 2019-08-23 00:07:07 -05:00
  • d730e1d4f7 Fix const_repeated_chars_iterator::operator{-,>=}(). Zach Laine 2019-08-22 23:52:24 -05:00
  • d82a550ec9 Update doc/html. Zach Laine 2019-08-22 20:39:33 -05:00
  • 64a3542617 Merge branch 'master' into gh-pages Zach Laine 2019-08-22 20:39:27 -05:00
  • 0f24f27ed9 Fix internal Quickbook links. Zach Laine 2019-08-22 20:39:19 -05:00
  • 84a580919d Update doc/html. Zach Laine 2019-08-22 20:32:21 -05:00
  • 7e226afab5 Merge branch 'master' into gh-pages Zach Laine 2019-08-22 20:32:15 -05:00
  • bf4dbd42ed Doc typo. Zach Laine 2019-08-22 20:31:48 -05:00
  • 2fe8671882 Update README.md Zach Laine 2019-08-22 20:24:16 -05:00
  • ae78c180ff Work around lousy template processing in MSVC. Zach Laine 2019-08-22 19:50:21 -05:00
  • 5e37b2993f Update doc/html. Zach Laine 2019-08-22 19:23:42 -05:00
  • d065d8af34 Merge branch 'master' into gh-pages Zach Laine 2019-08-22 19:23:36 -05:00
  • 0f8136764d Doc typo. Zach Laine 2019-08-22 19:22:31 -05:00
  • 2168fc8948 Document the existence of v2, and v1 vs. v2 differences. Zach Laine 2019-08-22 17:27:58 -05:00
  • d6d832d5e0 Derived -> D in *_interface; add requirements on D where missing. Zach Laine 2019-08-22 02:09:21 -05:00
  • 864f04a613 Document the requirements on the Derived parameter to container_interface; adjust constraints accordingly. Zach Laine 2019-08-22 01:43:49 -05:00
  • e52572fb6a Container -> C in container_interface template params. Zach Laine 2019-08-22 01:20:07 -05:00
  • cc63a47768 Fix Clang build. Zach Laine 2019-08-22 00:56:16 -05:00
  • ddda3f28b8 Update non-cmcstl v2 implementation; tweak cmcstl2 implementation slightly. Zach Laine 2019-08-22 00:45:55 -05:00
  • dacbc87138 Implement v2::container_interface::data(). Zach Laine 2019-08-20 22:26:17 -05:00
  • 42385944f4 Remove the non-const overloads of v2::container_interface::{empty,size}(). Zach Laine 2019-08-20 22:05:47 -05:00
  • cae17b178b Add v2 version of array test. Zach Laine 2019-08-20 22:03:26 -05:00
  • b051cfee6a Add provision of operator== and operator< to container_interface. Zach Laine 2019-08-20 22:00:05 -05:00
  • d6bfcd7068 Add data() tests to {v2_,}static_vec; v2 versions are disabled. Zach Laine 2019-08-20 21:09:36 -05:00
  • bb5e94b16c Work around GCC ICE related to v2::container_interface::cr{begin,end}. Zach Laine 2019-08-20 20:25:48 -05:00