-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Filter function #12
Labels
architecture
Improvements on toolbox's architecture base
enhancement
New feature or request
low priority
Comments
shine5402
added a commit
that referenced
this issue
Nov 23, 2021
94b75d02 Add Clang 13 CI build (#249) b216c089 Fix is_odd_int in readme performance test code c98cd25d Bump version number to 0.2.16 601365e1 Unify is_odd, is_even, and their usages (#248) 75e8003f Fix is_odd function. Added unit tests to verify both is_even and is_odd. (#247) aa24d89e Update GH Action branches. (#245) a1244c9b Bump version number to 0.2.15 78076ac4 Avoid self-assignment in keep_by_idx, fixes #243 (#244) 6820b70e GCC 11 and Clang 12 CI builds added. (#241) aa94989c Bump version number to 0.2.14 f842ebc5 Add take_last_while and drop_Last_while, closes #232 (#238) f60fc3dc Fix #239: auto_generate.py touches nothing when no change is detected (#240) 56f728a1 Use doctest version 2.4.3 in alternative installation example too 85a08ca7 Remove string-locale tests (#237) cad25652 More lenient OSX tests 895b8c8f Test case names without comma, fixes #233 (#234) 5cd40bc5 Enable parallel build in example dfadab6f Use version 2.4.3 of doctest in example too a29f0899 Update include-all-in-one header 49cfa0ce Add create_map_grouped and create_unordered_map_grouped 8f153775 Format code e23e5aef Merge pull request #230 from pthom/allinone_restore_build bf1c559b Generate fwd_instances, curry_instances & amalgamation at build time 99d82317 Merge pull request #229 from unixnme/grouped_map_to_pairs 1dff29b3 reformat 4364298a replace transform_and_concat f6cc1efc reduce type deduction due to compilation error 2aa8576b add a test for restoration b2684dbc rename aliases bc8a202b add autogenerated d8c0f029 use transform_and_concat ba4847b3 clean aad1df06 rename d2f6bca2 a bit better cec80d82 works but not pretty dbd8ff3c Merge pull request #228 from unixnme/zip_repeat 1d74c687 remove extra line b82df7bc remove #include numeric from generate 09d50df8 add one more test case 073b6394 add zip_repeat e8c09fb7 Fix documentation about generating the derived functions 60cad8e1 Merge pull request #226 from offa/codeql cf7deb45 CodeQL analysis added, including a weekly cron. ac0313ec Merge pull request #225 from offa/fixes 51eb0110 Readme example fixed. e1baae55 is_odd_int() fixed for negative values. c2878136 Dead code removed. 7c7c121e Missing include guard added. 69c0b49a Merge pull request #224 from friendlyanon/cmake-config-location ee4480cf Merge pull request #223 from friendlyanon/install-md-update b58b1c01 Add customization point for config location 03a094fc Update the conan requires clause a7053c2a Add FetchContent to recommendation 69ea6d21 Update INSTALL.md 0464f105 Merge pull request #221 from friendlyanon/install-rules-cleanup 716fc1fb Add informative comments 7eff44f7 Simplify variables 2e2e4f65 Make the install rules file tighter 3c4ec35a Remove redundant comments for config version a71387b1 Remove unused variable 6eb9c408 Inline namespace variable 38b0753d Inline version config variables 4c16658f Remove configuration of CMake package config 445d9d0b Fix install layout variables e513f074 Merge pull request #219 from friendlyanon/control-doctest-from-cmake 502ec285 Use angle brackets for doctest include 7adb6ceb Move doctest definition to the lists file 3b11d575 Use build requirement for tests (#218) 48a130ff add install instructions with all in one header (#217) 04618025 Fix phrasing in installation instructions 59a4592c CMake install tweaks (#216) 9a77b72a MSVC CI builds merged. (#215) c8553c79 Move MSVC tests from AppVeyor to GitHub Actions, closes #213 (#214) 1265ba16 Merge pull request #212 from Dobiasd/remove-conan 6aaa6893 Add conanfile.txt b5f8463c Merge branch 'master' into remove-conan 1c747d10 Merge pull request #211 from offa/doctest_update 9e63f4fc Remove Conan-related things from repo afd82601 Doctest version locked. a67b6c9c Doctest updated to v2.4.3. 3dc9b70c Merge pull request #207 from offa/ghactions a443cf33 CMake integrated through host env. f1223f0f Tolerate more timing delay in tests on Apple env, fixes #210 83db0763 Test execution fixed. ff79665c Use locked version of doctest. 3cce4ee4 CI build steps updated. 1111eb4c CI builds moved to GCC / Clang docker images, now supporting GCC 10 - 4.9 and Clang 11 - 4.0 (note: 6.0 to 4.0 require builing libc++). c547692b Travis link removed. 5b288834 Builds for Clang 8/7/6 added. 06526461 Travis CI removed. 52e714d0 Github Actions CI build badge added. 84b7d4e7 Common build steps extracted. 341be174 OS X build added. dc7a3fa1 Setup steps extracted. 5b45dc11 Github Actions CI build added for GCC and Clang. ac533983 Merge pull request #208 from friendlyanon/simplify-all-source-set e98c1276 Consistent formatting in the all lists file 98c6d7da Use list transform to reduce repetition 391d6a29 Merge pull request #197 from friendlyanon/improve-cmake-integration b206ea34 [skip appveyor] Skip pointer size check in version config 26efd99c Import the library in subprojects using FetchContent d76943a4 Use cxx_std_14 for language requirement d7c45c10 Install an up to date CMake from Kitware repo e5d730dd Raise minimum required CMake versions 1038e8c4 Merge pull request #205 from pthom/timed_variadic_refs fd2a3a4b update include_all_in_one 2f928acc timed functions: handle variadic args containing modifiable references cdca2752 benchmark_session: handle variadic args containing modifiable references 48f7de5b Mention auto-generation of derived files in contribution guidelines e8285fbc Remove fix version from conanfile.py to avoid mismatches in conan_build.py during non-release builds 916abce0 Bump version to 0.2.13 053ba7eb Bump version to 0.2.12 because of Conan issues 8143194b Bump version number to 0.2.11 e54ccb0f Update Elm for API search to version 0.19.1 (#202) 45bbcf56 Merge pull request #201 from Dobiasd/n-threads 317ca4db Fix ConanMultiPackager import eaab0a95 Update all-in-one header 7ca43f47 Update autogenerated defines eaef5200 Add n-thread versions of parallel functions 613762f0 Re-organize internal function-implementation order ef53c9a8 Add execute_parallelly_n_threads 8285cc84 Simplify execute_parallelly implementation ec29ec81 Merge pull request #176 from ruanformigoni/master 266487ec Merge pull request #199 from pthom/pragma_all_in_one 1da5d110 include_all_in_on: add pragma once 2a35c55d Removed unused copy from conanfile 9265b025 Moved CMake cmds in conanfile to package method 1938e206 Modified export_sources in conanfile.py fc38655b Reintroduce warnings (as errors) for tests 3e2fd6ab Adapt CI files 33fcb0d0 Provide development lists file 0ce0550b Import root project with warning guard off cd394980 Reduce repeated code 69c3eee6 Use doctest for test discovery 991470b7 Rip conan code out of tests 5c9b6ae9 Quote variables 9be1239b Fix doctest import code 15f54c3e Match doctest version requirement with conan's 37281e56 Use consistent formatting a8bb6d3d Deliniate the root lists file for better readability 9f29d91e Declare C++ standard usage requirement bae25e1f Add warning guard for dependents 24d21482 Remove lists file for amalgamation c5d71afe Give better name to install rules fd1df990 Remove message printing project name and version c7729f19 Remove doctest find module cf80936e Remove toolchains f4664899 Move examples code into its own lists file 966d89d7 Enable testing in the test lists file 500518cc Move conan variable where it belongs 4cf14acd Make the test lists file a proper list file 4caa75ab Remove unused module path append 82488208 Remove link to forexample 3930eb9f Use standard install paths 11ef384d Remove destinations for build artifacts 9fc7d5cc Use trivial config file 4553938e Use find_dependency command in the config 8f7093e1 Update all-in-one header 6c7db131 Fix unused-variable warnings 58ca723f Merge pull request #196 from Dobiasd/improve-ifdef 45014156 Update all-in-one header f93f9538 Improve preprocessor checks, fixes #195 5758d732 Update all-in-one header a29a8d6c Merge pull request #189 from pthom/include_all_in_one 3db19f4a Merge pull request #193 from Dobiasd/avoid-vector-bool 7cbf0d4c Avoid a temporary std::vector<bool> in keep_if_parallelly, fixes #190 11693230 include_all_in_one: check python availability f29791d6 make_all_in_one: handle python2 and python3 file.open differences f80300a0 make_all_in_one: handle file encoding (utf8) 4b9beacb generate include_all_in_one at build time 397408fe add include_all_in_one 8a1c0ccf Merge pull request #187 from offa/clang11 477f25a4 Clang 11 ci build added. 1ee51e98 Bump version number to 0.2.10 4260e391 Cleanup includes, closes #184 5f41c49b Merge pull request #186 from ferdymercury/patch-1 69d99415 Add missing header f4cdc2fe Link to stl example for cutest-cat code 9f2d88a9 Use lower-case name in example conanfile.txt, fixes #182 0d29ea46 Bump version number to 0.2.9 76039794 Merge pull request #181 from am11/feature/compiler/msvc/workaround-compiler-bug-with-/permissive- c47b1b74 Use struct instead of using for /permissive- a9d9d212 Add remark about include path when using brew 7fc81fce Merge pull request #180 from SeekingMeaning/patch-1 dd8cf526 Add cmake info for Homebrew install 19de91f9 Add Homebrew install f6b3cd6f Add Visual Studio 2019 to appveyor f0defcc9 Included matching version for g++7 ce1b84da CMake exports for conan deb06713 Merge remote-tracking branch 'upstream/master' d8ae16d4 Bump version to 0.2.8 ae5e5c57 Merge pull request #174 from henryiii/patch-1 a9fbdc9c feat: Nicer usage as CMake subdirectory aab4a409 Create FUNDING.yml 7c7fa601 Improve comments on shared_ref and raii d100b645 Merge pull request #172 from offa/ci_gcc10 2c87fa05 GCC 10 ci build added. 653f6335 Bump version to 0.2.7 89dccc5b Fixed split_by compilation error for GCC 10 (#171) c1221c85 Second attempt to fix split_by compilation error 356a0b91 Fixed split_by compilation error for GCC 10 e306deec Merge pull request #168 from offa/doctest_update b89e2f87 Doctest v2.3.4. 8b9e8689 Merge pull request #167 from offa/clang10 2c22d8b3 Clang 10 ci build added. 7cf506e7 Merge pull request #165 from UlfBissbort/master 24bb5395 fixed nanoseconds -> microseconds typos in benchmark_session 21605b0f Bump version number to 0.2.6 78117282 Add subtract to numeric functions 2b17d70a Merge pull request #163 from kkweon/update-doc-install-how-to-use d818fa0f Add an additional instruction how to use FunctionalPlus after installing. fa7c2099 Bump version to 0.2.5 9c317fd1 Add move semantics to Maybe type 14d39dfe Use std::aligned_storage instead of one-member union in Maybe b6a00d86 Remove unused dummy value from union in maybe type a4099990 Fix possible memory-alignment issues (SIGBUS) when using maybe 4ceeff80 Revert "Fix possible memory-alignment issues (SIGBUG) when using maybe" 9f529c98 Fix possible memory-alignment issues (SIGBUG) when using maybe f3b74b16 Add docs for installation using conda-forge, closes #161 999c7547 Bump version number to 0.2.4 e0f811cb Improve test coverage of thread-safe fplus::queue 5d3dd57f Merge pull request #158 from offa/travis_bionic_and_clang_9 c01fcb06 Clang 9 CI build. 66aa3828 Use libc++ for all clang builds. cb314f74 Disallowed and no longer needed PPAs removed; GCC9 requires a workaround. 1213ef65 Improve break condition in gradient descent d8db7bf2 Travis Bionic image. 3eadb3d0 Merge pull request #157 from Kvaz1r/patch-1 81368586 Fix typo in joins descriptions. 8732ba3a Merge pull request #156 from offa/gcc9 ef742e8e Pessimizing move removed. bd2e45f1 GCC 9 CI build. a2687324 Merge pull request #155 from offa/ci/xenial 92509223 Clang 8 CI build added. 2d996b2e Travis moved to Xenial. 3cb7e34c Documentation a521fc70 Update auto-generated versions for currying and forward application de093721 Simplify get_from_map_unsafe a777be97 Add get_first_from_map f0f2abe9 Do not build static doctest lib 45b33af3 Update doctest requirement in conanfile 4277ef37 Fix codepage tests ce5ab428 Fix include path for latest doctest version aba7c689 Disable building doctest tests ee5cfea0 Disable MSVC warnings in doctest build 96efa5b7 Use latest doctest version a913d600 Remove global disabling of warning C4643 for MSVC, because it does not help 40fb7ebf Ignore warning C4643 globally when building with MSVC 121aa06a Remove warning push from doctest_wrapperr c4edf473 Leave warning 4643 disables after include in doctest_wrapper 1f40677d Fix codepage-related tests 05ae5eed Move doctest include into wrapper header to keep pragmas DRY 42966b00 Revert pragma experiments for AppVeyor 12fe75e6 Fix wrapped include of doctest with MSVC pragmas 16b1f1b5 Fix stringtools tests with exotic codepages ada58a4f Wrap MSVC pragmas in #if _MSC_VER c83dabbb Disable MSVC warning C4643 for doctest 11e89db6 Use doctest version 1.2.9 on AppVeyor e61029df Bump version to v0.2.3-p0 525dbc4b Improve docs of line_equation b9b3ff67 Merge pull request #151 from pthom/osx_ci a2ea3727 Readme.md : badges without label, review supported compilers list 741005c9 Readme.md add osx build info 607ba3cb .travis.yml : add osx builder a398e2cb timed_test : exception for osx travis 167cf6d0 Correct locale tests under OSX c378dd8f Merge pull request #150 from offa/workaround_cleanup 95819090 Apple workaround removed (#147). 41eb3bd9 Merge pull request #149 from Pcres91/explicit_function_decl ea59a4a8 make concat work with generic containers a591e1a2 Merge pull request #148 from offa/147-workaround_apple_only 8a1f653a Enable the std lib workaround only if compiling for apple (#147). e813ab2d Merge pull request #146 from pthom/conan_doctest2 0c491008 conanfile.py : can install doctest from conan 7884ac90 Merge pull request #145 from offa/ci/clang7 f2cc1365 Clang 7 warning fixed. c66583bf Missing package added and some cleanup. b4dbbf41 Clang 7 build added. 216b28e9 Re-installation of cmake3 removed; Travis ships v3.9 already. 69040830 Set -e / -x removed as it breaks to Travis Log output. e35c99d0 CI envs cleaned up. bfcd74a6 void main -> int main 087a26b2 Merge pull request #142 from pthom/benchmark_session 383a586d benchmark_session.hpp: remove fwd from api docs 8081a81d benchmark_session.hpp: add missing #pragma one (sorry !) 73394bbf fplus.hpp includes benchmark_session.hhpp 0316f4b2 side_effects.hpp: correct api doc (uneven parentheses) 2744777a benchmark_session.hpp : correct api doc (remove parts that may look like markdown) a56b2c9d Fix script for compile and deploy of frontend d9c9d80d Merge pull request #141 from pthom/format_timed_doc 224521f2 Allow compilation of frontend without deployment e092c37a benchmark_session.hpp : review api doc (remove blank lines, indent code examples) 90e7a41e timed.hpp : remove extra blank lines from api doc 38da393f side_effect.hpp : review execute_n_time api doc a3a5ae37 benchmark_session.hpp: replace transform_and_sum() by sum(transform()) 70c3337e benchmark_session: use execute_n_times 1cc25e4d side_effects.hpp: add execute_n_times cee935ec benchmark_session.hpp: rename internal::show_tableau to show_table() bba5995c benchmark_session: code formatting (lines width & indentations) 1c6075f0 replace size_t by std::size_t 5ac09172 timed.hpp : replace "// " by "// -" d1cf0368 format make_timed_function api doc 76b6d8f5 code formatting 91ba102c benchmark_session.hpp: review internal::show_tableau() 2b96ad61 and benchmark_void_expression cc1b31f2 benchmark_session.hpp : add inline / correct gcc warnings d0abfbc0 benchmark_session.hpp : remove indent 53dcec2b benchmark_session: add mutex / review doc 241bf0a2 benchmark_session.hpp: add make_benchmark_void_function / add doc ce5e966e benchmark_session::report_list returns a map / add tests c1ff0b99 benchmark_session_test.cpp add example c70b9230 add benchmark_expression : benchmark any portion of code d8ce85ef added benchmark_session.hpp and benchmark_session.hpp 9a6e46cc Code formatting c05c9ecf Merge pull request #140 from pthom/timed eaf05eff time.hpp : add std::chrono::duration<double, std::ratio<1>> duration_in_s() 70caa0d8 time.hpp : rename timed::time() to time_in_s() 46857f72 timed.hpp : correct show_time api doc d9356b5d timed.hpp : make_timed_void_function(f) return a function that returns double 08212fd1 timed.hpp : add default constructor to UnaryVoid (counter clang3.8 limitation) 9d378015 timed.hpp : added make_timed_void_function (+ test) f215fb7f move timed_function_impl into internal namespace d19557a5 Remove unused asserts 551f3b01 timed_test.cpp : remove extra ; 4c34b33f timed.hpp : correct get() and time() (use base_pair::) d3066359 fplus.htpp includes timed.hpp 672e5e92 CMakeLists : add timed_test and stopwatch_test into add_custom_target 874968b5 timed<T> publicly inherits from std::pair<T, double> 92b47c39 timed.hpp : added type timed<T> + make_timed_function + unit tests 5eb93822 add stopwatch_test.cpp 78c05972 appveyor.yml : ctest --output-on-failure 7c5953ce Version 0.2.2 c41ba2d6 Add separate functions 21a2418b Add functions to filter map elements by value 41f75366 Switch back to doctest 1.2.9 40ef2c00 Set c++14 compiler flag when building doctest b2190535 Downgrade doctest to version 1.2.9 56154329 Allow usage of two different container types in zip_with, closes #139 81ce198c Replace explore page with Sourcegraph, closes #138 f8b411a2 Fix executable flag on compile script for explore page b373ef7d Add AppVeyor badge 1fd31b7e Merge pull request #136 from pthom/win_port ecd01de3 invoke_test.cpp works fully under msvc 32 & 64 bits / use std::is_function for msvc c1c69a92 invoke_test.cpp : all tests pass with msvc 2017 64 bits, some fail in 32 bits (msvc2105 & 2017) f4b2686e invoke_test : one test fails to compile under win 64 bits / lots fail under win 32 bits b37849ea Replace std::accumulate with custom implementation 87c7b865 Added appveyor.yml (windows CI with appveyor) fe310c2c invoke_test.cpp : some tests *fail* under MSVC / add option FPLUS_MSVC_BYPASS_FAILING_TESTS 5eae0c9b compare.hpp : replace [](auto x, decltype(x) y) by static_assert(is_same) d2bfa85a disable stringtools_utf8_test under MSVC (ru.RU.utf8 is for *nixes only) a08d6042 numeric_test.cpp : fix msvc2017 compil (force use fplus::round) c98863db udemy_course_test.cpp : add .f to float constants d4d81411 maybe.hpp : correct one warning under msvc (ptr initialized & not referenced) 886410d4 test/container_common_test.cpp : ABC is a reserved identifier for windows... 69d24036 maps_test.cpp : correct int tot bool cast (islower / isupper) 9251d67b #pragma GCC => inside ifdef __GNUC__ 1b5e6958 Added toolchain_msvc.cmake 24b1eb86 Merge pull request #135 from pthom/compare_auto 2b846605 compare.hpp : replace [](auto x, decltype(x) y) by static_assert(is_same) a0693027 Add link to Udemy course 1ff5d5a6 fix version tag 65a75aaf Version 0.2.1 ee7eb7df clean up a94c2f9f remove support for generic lambdas from memoization functions to fix dictionary type deduction b4c4f48b fix memoize, actually re-use look-up dictionary for subsequent calls 096392f1 fix doc typo 286027eb Merge pull request #128 from scinart/master cc0301f6 Merge pull request #130 from offa/ci_clang_fix fe099aea rename `transform_append` to `append_convert` 03650125 Libc++ installation fixed for clang 3.x. 360a215f Formatting improved. 7ab3f90a Compilation of libc++ made less verbose and build jobs used to compile it increased to 4. 5c5ac6bd Installation of libc++ fixed. It's source code is no cloned from the git repository. 52e71530 update `append`, add `transform_append` c5311bd3 fix doc typo 6480d368 map_union for unordered_map, closes #127 71373815 Merge pull request #126 from offa/readme_fix a0fcaeed Merge pull request #125 from offa/ci/gcc8 0494b6d6 Project name fixed in the readme. fcf88e39 GCC 8 CI build added. a9dba908 Merge pull request #124 from offa/clang6_build_fix 9380cc94 Clang 6 build fixed caused by a broken libc++ installation. d3489664 Merge pull request #123 from dflamand/master fff9249e Refactor section in README.md 0d4e3ea8 move install instructions to INSTALL.md be713a90 Merge pull request #122 from headupinclouds/pr.doctest cb723eca run doctest installation in subprocess (keep working directory in tact) d360266c add explicit doctest installation 588e9658 Merge pull request #121 from offa/ci/clang6 a814eae9 Clang 6 CI build added. 727f16e8 use xs.rbegin() instead of std::begin(xs) to be compatible to GCC 4.9.2 b3d4d6b8 fix lib version for Conan installation 9ac2cfb6 fix: build unit tests only when explicitly switched on f3163ba7 fix case sensitive bintray user name 0dc56fca fixes issue #119 (adjacent_pairs) 10aaa11e Merge pull request #118 from danimtb/conan_support 100c9d7a CI files for conan 4d3c15ae fixed test_package 7e1d332e Conan minimal support dce669d8 Merge pull request #116 from headupinclouds/pr.pkgconfig 50e89c37 refactor top cmakelists.txt db8db8ad add relocatable cmake generated pkgconfig installation 63b09513 add more tests for round 7514644a bash script highlighting bde330df clean up unit test instructions b5c70dc1 add instructions to install locales 468617c9 Merge pull request #115 from Artalus/master a88629d5 fix calling tests for to_lower_case_loc:cp1253 ad6b431f add function to acquire locale or fail test case eab509dd to_lower_case_loc: added tests for Greek strings d1d8ed44 make Travis install locale for tests 19caf25a docs 7ef8ac9b swap to_lower/upper_case parameters 9a7cc299 prevent 'illegal character encoding' warning at locale tests 3da85f8f rename to_upper/lower_case to avoid compile error at override resolve 75c7e9ce fwd for to_lower/upper_case(string, locale) 978e13a2 allow to use locale in to_upper/lower_case + tests 9277891b fix link to license ba665c0c Merge pull request #114 from offa/license_filename 3f890330 License filename changed so Github can recognise it. f607742d add bind_2nd_and_3rd_of_3 2e6fe286 docs 19f131e6 silence MSVC warnings (std::allocator<void>) 36e199ef Merge pull request #112 from offa/cmake_improvements 8bd6eaa2 Demo targets can link their dependencies private. 263bb04a add_compile_options() removed. The flags are now added to each target instead (#112). 992047b2 Standard set before the first target. 0a0d942d Installation improved: In addition to the header files the install target will now install the cmake config file for this project. 0c51e9fb (Interface) Target 'fplus' added. This also avoids a global include of the header path. a905af99 CMake 3.x supports version as parameter of project(). d4e41439 Deprecated command replaced. 7ca256ca Printing of the Unit Test option fixed. 363f11c9 Doctest can be private. e8f5643e Names improved. 1122647f Macro made a function. 4410386a avoid MSVC warnings bc900d56 fix unused warnings in clang 4b544e26 rename directory details to internal daca89b8 Fixes #108, merge namespaces defail and internal 7e1430d6 fix include 8fba2d3e fix include 173ed23b clean up includes cd2b5526 Fixes #107, clean up static_asserts 41c5244f Fixes #105, default template arguments 8055e660 Fixes #109, use invoke everywhere 1eeb834d more tests for integral_cast_clamp bcea050a remove MSVC warnings 1a87f1b2 add integral_cast_clamp and integral_cast_throw 88b164cc more tests for get_segment 72af34c6 make get_segment safe on invalid indices f7e77044 add stopwatch 3c89502f fix macro usage d260aede add join to maybe monad and result monad c05393d5 back to placement new for maybe instances to avoid heap allocation, fixed assignment operator ca74bb87 fix travis script 24418438 docs 37fd39b8 clean up 39b9995c rename into_interval to reference_interval 5c838d60 add more tests for into_interval c1945c18 add into_interval 548e7b67 add into_interval e549fd19 heap allocation again for maybe instances instead of (currently memory leaking) placement new, saves memory when empty 2266f3b1 add explore page to deployment 1893e1ee fix typos b675272e Merge branch 'master' of https://github.com/Dobiasd/FunctionalPlus 50fcaa13 match clang version 5.* as trunk for libc++ install da8c8d22 Merge pull request #110 from theodelrieu/refactor/remove_result_of 93bf041b numeric.hpp: remove result_of ea0deabe compare.hpp: remove result_of fe8e224e composition.hpp: remove result_of 2ba4dcb1 container_common.hpp: remove result_of 4d5c1686 transform.hpp: remove result_of da60d788 side_effects.hpp: remove result_of 39a71dbd variant.hpp: remove result_of da8715bf container_traits.hpp: remove result_of 18ca1de6 container_properties.hpp: remove result_of 91c90996 generate.hpp: remove result_of 7240daf3 maps.hpp: remove result_of ed2e82ca remove remark about compile times 7d169a86 fix shadow warnings 0bf308f0 clean up GCC warning pragmas ca01b035 Merge pull request #104 from Dobiasd/feature/generic_lambdas 726f16ad Merge branch 'master' into feature/generic_lambdas c2066f60 fix: clang 5 build, libc++ install e5cb1c28 container_common.hpp: remove last problematic function_traits c2328269 container_common.hpp: make scan_left_1 work with generic lambdas e07440d9 container_common.hpp: make scan_left work with generic lambdas 43d1e6b3 container_common.hpp: make fold_right work with generic lambdas cf5def08 container_common.hpp: make fold_left_1 work with generic lambdas e3b3db4b container_common.hpp: make fold_left work with generic lambdas 5f07cbf1 split.hpp: make group_globally_on_labeled work with generic lambdas 29123bce split.hpp: make group_on_labeled work with generic lambdas bbe10142 compare.hpp: make ord_eq_to_not_eq work with generic lambdas da2e38d7 compare.hpp: make ord_eq_to_eq work with generic lambdas a33b5cef compare.hpp: make ord_to_not_eq work with generic lambdas 42e2ea95 compare.hpp: make ord_to_eq work with generic lambdas d1cb0aeb composition.hpp: overhaul logical_not 6dc45003 compare.hpp: is_greater_or_equal_than returns auto 8f0c40df compare.hpp: make is_greater_or_equal_by_than work with generic lambdas ee96383e compare.hpp: make is_greater_or_equal_by work with generic lambdas 7628b390 compare.hpp: is_greater_than returns auto af345544 compare.hpp: make is_greater_or_equal_by_and_by work with generic lambdas 9b973c53 compare.hpp: is_greater_by returns auto 97afae0b compare.hpp: make is_greater_by_and_by work with generic lambdas 5011b7c9 compare.hpp: is_less_or_equal_than returns auto fead5ed6 compare.hpp: make is_less_or_equal_by_than work with generic lambdas 8abdc22a compare.hpp: is_less_or_equal_by returns auto df5bda0d compare.hpp: is_less_than returns auto 5c199928 compare.hpp: make is_less_by_than work with generic lambdas c731e73d compare.hpp: make is_less_by work with generic lambdas 552c994d compare.hpp: make is_less_by_and_by work with generic lambdas b4edaca6 compare.hpp: make is_not_equal_by_to work with generic lambdas 6fec3ca4 compare.hpp: make is_not_equal_by work with generic lambdas d4d529e5 compare.hpp: make is_not_equal_by work with generic lambdas 9313e536 compare.hpp: make is_not_equal_by_and_by work with generic lambdas 9a642631 transform.hpp: make apply_function_n_times work with generic lambdas e7f2953d compare.hpp: is_equal_to returns auto 35189acc compare.hpp: make is_equal_by_to work with generic lambdas ba04e3a7 compare.hpp: make is_equal_by work with generic lambdas. Remove -Wshadow 0fb465c3 compare.hpp: use auto return type for always b507b7fd transform.hpp: make apply_functions work with generic lambdas dfd998c8 transform.hpp: make transform_and_keep_oks work with generic lambdas 2fef2da3 transform.hpp: make transform_and_keep_justs work with generic lambdas f8f7aff2 generate_test.cpp: use generic lambdas in every relevant test 0f2144ba filter_test.cpp: use generic lambdas in every relevant test edc910ea filter.hpp: make drop_if_with_idx work with generic lambdas d637bd3f composition.hpp: refactor binary logical_* functions 0710bfb2 Fixes #101 5c6bd92e documentation 1b039878 add fplus_mem_fn c3ba5668 add fplus_get_c_mem_t 79979ca5 extract macro from namespace 0dd390bc add fplus_get_mem and fplus_get_ptr_mem 5c19d4db fix: bind_1st_of_3 932b669d composition.hpp: make memoize{_binary} work with generic lambdas 474806c9 meta.hpp: add uncvref_t a37053f2 composition.hpp: return auto instead of std::function for fixed f3f145b7 composition.hpp: make lazy work with generic lambdas c5fabcc6 composition.hpp: make forward_apply work with generic lambdas b3e7e56c composition.hpp: overhaul flip 31f32a2f add detail/apply.hpp b2ed6d32 meta.hpp: add reverse_{integer,index}_sequence 6266a1ff composition.hpp: make bind_1st_and_2nd_of_3 work with generic lambdas 11a912a3 composition.hpp: make bind_1st_of_3 work with generic lambdas a6cbdcbb composition.hpp: make logical_xor work with generic lambdas 67a34193 composition.hpp: make logical_and work with generic lambdas 6d7c6f36 composition.hpp: make logical_and work with generic lambdas 49d45e2a composition.hpp: make bind_2nd_of_2 work with generic lambdas 9e61befc composition.hpp: make logical_not work with generic lambdas aa6e582d composition.hpp: make bind_1st_of_2 work with generic lambdas 335f99f0 generate.hpp: make generate_by_idx work with generic lambdas 5cae02f9 composition.hpp: remove bind_unary f9cc2244 meta.hpp: add all_of traits bc94bc64 composition.hpp: overhaul compose 2cb58348 container_common.hpp: replace old internal checks in transform 861eaa3b maybe.hpp: overhaul compose_maybe f78dcd74 maybe.hpp: make and_then_maybe work with generic lambdas 1911558a maybe.hpp: make lift_maybe_2_def work with generic lambdas 15aaf45b maybe.hpp: make lift_maybe_2 work with generic lambdas fb02dd8f maybe.hpp: make lift_maybe_def work with generic lambdas ee9bc4a4 maybe.hpp: make lift_maybe work with generic lambdas 080d3311 result.hpp: overhaul compose_result (see commit body for details) 6024a34d result.hpp: make and_then_result work with generic lambdas 74b79d92 result.hpp: make unify_result work with generic lambdas 1e67f001 result.hpp: make lift_result_both work with generic lambdas 74f52c1f result.hpp: make lift_result work with generic lambdas 1c1090c7 result_test.cpp: remove unused variable 7e11e493 compare.hpp: convert is_equal_by_and_by to C++14 036a25dd pairs.hpp: convert inner_product_with to be used with generic lambdas 62eac0d6 pairs.hpp: convert transform_pair to be used with generic lambdas a76f2bae pairs.hpp: add static_asserts to transform_{fst,snd} fec58035 pairs.hpp: use invoke_result_t in zip_with_defaults 5562c251 pairs.hpp: convert apply_to_pair to be used with generic lambdas 2416ae35 pairs.hpp: convert zip_with_3 to be used with generic lambdas 161809b4 move static_assert definitions in detail/asserts folder f7248c59 pairs_test.cpp: add generic lambda/transparent function object tests 3f8e4b3e add test for fwd::zip_with using generic lambda fb264ce1 pairs.hpp: zip_with supports generic lambdas (et al.) 20f6026c add detail/function_traits_asserts.hpp d1b7887b functions_traits.hpp: add has_function_traits utility ab93a502 add detail/invoke.hpp (see commit body for details) f686e9cc add detail/meta.hpp e22f12a7 fix: all_the_same_on for transformers where codomain is not equal to domain f59f47ab move install_libcxx script into cmake folder c6256eb2 Merge pull request #98 from Dobiasd/travis_libcxx cc47aae0 clean up 55e7ca43 cmake 3 ed0c9a25 decrease verbosity of libc++ make 7da412de clean up e49552cc cleanup b49e0e93 only install cmake for clang builds ab56db5f link to range-v3 in libc++ install script 316f5fb4 non-verbose tar 971025fd build cmake from source 3072e12c fix: include doctest da1c8bd0 auto confirm add apt 7f20ba1e install cmake from george-edison55 repo ab62222f print version macros 4d1d72ec fix: yml format error 5c042de0 fix: return to root directory after installing cmake b8ed98d8 install cmake 3.9.1 from source d8daeafd install cmake with brew in any case 532da551 add DEPS_DIR 00b3fb18 update cmake 24ada1dd tests 8b74c4f6 tests 33b73552 sudo 285833f3 typo a2e8bdc4 install_libcxx.sh e80dcca3 remove which valgrind 0ed0d8b9 inline before_install.sh e483679e add CLANG_VERSION to env 77bc870d enable libc++ for clang builds 2b8a7160 try to use libc++ install script from range-v3 07c01ec4 re-enable composition tests 88fcb86b Merge pull request #96 from theodelrieu/ci/remove_libcxx 1862cebd refactor travis file to not use libc++ on linux 8066fea0 re-enable libc++ for clang on travis 18957c77 Merge pull request #94 from theodelrieu/fix_master 0aa2729c Merge branch 'master' into fix_master e578e2d6 composition tests 1cf1d801 add 99 problems 36f6eae7 temporarily remove libc++ on Travis ce9f1702 Revert "Merge pull request #84 from theodelrieu/feature/generic_lambdas" ad171be0 Revert "add test for fwd::zip_with using generic lambda" 1e9fee22 Revert "Merge pull request #87 from theodelrieu/feature/generic_lambdas" f2e323b3 Revert "Merge pull request #89 from theodelrieu/fix/88" 454a60f7 Revert "Merge pull request #92 from theodelrieu/feature/generic_lambdas" 5e7a87bb readme examples moved to tests ac8e81e0 add tests for udemy course exercises 8d57198a add readme examples to tests 2c71c4db Merge pull request #92 from theodelrieu/feature/generic_lambdas 76e50323 meta.hpp: add all_of traits d3f67636 composition.hpp: overhaul compose b804d87d maybe.hpp: overhaul compose_maybe e953969a maybe.hpp: make and_then_maybe work with generic lambdas 6c68c976 maybe.hpp: make lift_maybe_2_def work with generic lambdas 1ff89ffa maybe.hpp: make lift_maybe_2 work with generic lambdas 8020063f maybe.hpp: make lift_maybe_def work with generic lambdas 4df17f7c maybe.hpp: make lift_maybe work with generic lambdas 823dcb15 result.hpp: overhaul compose_result (see commit body for details) 63143808 result.hpp: make and_then_result work with generic lambdas a7907c5e result.hpp: make unify_result work with generic lambdas 449209c2 result.hpp: make lift_result_both work with generic lambdas f9434802 result.hpp: make lift_result work with generic lambdas 7815035c result_test.cpp: remove unused variable 71cccd3a compare.hpp: convert is_equal_by_and_by to C++14 5ac967e0 Merge pull request #91 from offa/ci/cleanup 6fda63ba Builds of older compiler removed from CI. Namely GCC 4.9, Clang 3.6 and Clang 3.7. d0f2ffd2 Merge pull request #90 from offa/ci/clang5 9df5ec55 Shadowed typedef fixed. 0832b809 Shadowing solved. 24fa46ce Clang 5.0 CI Build added and some more Travis improvements. 76bf8bbc clean up 85ff092d Merge pull request #89 from theodelrieu/fix/88 20746087 help GCC 7 to disambiguate has_function_traits with std::function d35bd484 C++14 6440d318 compile times of range-v3 improved 97c7a3d0 add code for comparison with range-v3 95714aee consider r-value semantics in comparison with Range-v3 969ecc27 display fwd::flip signatures too 04632053 typo 296be4ea Merge pull request #87 from theodelrieu/feature/generic_lambdas 7279fffe pairs.hpp: convert inner_product_with to be used with generic lambdas 7d0f9df7 pairs.hpp: convert transform_pair to be used with generic lambdas f4acd304 pairs.hpp: add static_asserts to transform_{fst,snd} 799ac7e9 pairs.hpp: use invoke_result_t in zip_with_defaults 2c7fd062 pairs.hpp: convert apply_to_pair to be used with generic lambdas 20173bbd pairs.hpp: convert zip_with_3 to be used with generic lambdas 5766bbc2 move static_assert definitions in detail/asserts folder 33ffd002 pairs_test.cpp: add generic lambda/transparent function object tests c1818440 add test for fwd::zip_with using generic lambda 213a7ad1 move namespace utils to namespace fplus::utils to avoid collisions, e.g. with OpenCV 3.3 d8ead3b3 Merge pull request #84 from theodelrieu/feature/generic_lambdas c887498e pairs.hpp: zip_with supports generic lambdas (et al.) c6ff5c89 add detail/function_traits_asserts.hpp 33f3a1a7 functions_traits.hpp: add has_function_traits utility 8026823d add detail/invoke.hpp (see commit body for details) 0f772a92 add detail/meta.hpp f46a37e4 fix cmake source directory fc477d7f fix cmake source directory 43469998 change requirements from C++11 to C++14 9acce209 Merge pull request #86 from offa/cmake_cpp14_fix a4955b5d Merge pull request #85 from offa/cleanup 55d9b2b0 Some Cmake modernizations. 7dec3612 Minimum Cmake version set to v3.2, as this is the latest version available on Travis. 83c6b077 Proper setting of C++ standard (requires CMake v3.x). d5a30ca6 C++14 Test added as an camke option. e85485d1 Cleanup as this is done by the travis config and not portable respectively. 425c1614 libc++ version f35d9710 libc++ sources cb433e8b match libc++ versions to clang versions 2202ae4e use libc++ 3.9 with clang b6ae6315 remove using namespace fplus::fwd to avoid name collision of fwd::apply with std::apply in C++17 e9135bc4 docs 26cb4116 in-place version of transform for r-values (issue 83) 9a7841af use libc++ 3.7 with clang 4fe6dd95 Merge branch 'master' of https://github.com/Dobiasd/FunctionalPlus 7d0a3d5c clean up ef4313b0 tests for non-const maybe getter ba5ac5a8 add non-const getter for maybe 018b0f52 print libstdc++ version 9a7f1663 print libstdc++ version ae1e726a fix docs, signatures of prepend_elem and append_elem f9b6035d adjust functionCompatibility metric to fuzzy match diverging type variables e799da5c clean up 50ddf7cb clean up ed6015a3 Merge pull request #81 from kkweon/README-CMAKE_EXTERNALPROJECT 3aa9ab16 doc: cmake syntax highlight & word change ff965217 doc: cmake external project dc9343fd clean up 56255dd5 fix issue #80 b55eeb21 test clean up e9cc80f0 fix issue #80 01014184 fix: clang-array-initialization syntax 3fb7537b improve support for std::array, e.g. nth_element 2844366a remove redundant functions split_words_by (split) and split_words_by_many (split_one_of) a6c7b9a8 docs 32072927 comments 5a99b956 Merge pull request #78 from scinart/master 07c31730 check is_floating_point in line_equation 1afddc2f add instead_of_if d7c9c789 Merge branch 'master' of https://github.com/Dobiasd/FunctionalPlus fc1a85ea Merge pull request #77 from offa/travis_cleanup 41b35e79 Apt Cache setting removed from CI config, as this is actually not supported by Travis. 7d42969e docs 43f90d7f revert rename of maximum and minimum functions 0fae355d rename maximum and minumum functions (API change) 5d65ac7c fwd and curry defines d68a781c add tree functions 951673dd fix: tests for maximum and minimum functions 8d8c11fe add safe versions of maximum and minimum functions 86559ebd clean up 2ffcbf96 add r-value support for normalization functions eea67624 add r-value support for replace_if, replace_elem_at_idx and replace_elems 4c23a987 r-value support for shuffle 300ab353 r-value support for keep_by_idx fa63bdc3 remove const from output container in universal-reference functions a7c53339 add predicate check in rvalue keep_if f9db75b1 add predicate check in rvalue keep_if 826bae05 remove redundant replace_segment (duplicate of set_segment) c7cb3b85 Merge pull request #76 from Dobiasd/reuse_rvalue_containers 95dfd8be support for r-value references during composition and forward application aff75665 adapt to new version of append_elem 64720979 fix rvalue version of prepend_elem d148ee00 forgoing std::rbegin 69bea019 rvalue version of append_elem and prepend_elem including parameter swap 1f6ee853 add r-value version of sort functions 3fcbbbb6 add r-value version of reverse 27a3403c reuse r-value containers in set_segment, replace_segment, remove_segment, init and tail, issue #73 99b3f1d5 add remark about reusing r-value containers f8f2f25c reuse r-value containers in get_segment, take, take_exact, drop, take_last, drop_last and drop_exact, issue #73 0adfaac1 reuse r-value containers in drop_if, without and without_any, issue #73 7e65c2ca add get_back_inserter overload for lists and deques 602ba304 reuse r-value containers in keep_if, issue #73 5e5580bd some more tests for keep_if d33f53af refactoring: extract common frontend functions a3fe61f3 explore API simply by browsing all functions 215c8dd5 includes 517f97b9 update highlight.js 1854b851 clean up 3e84b634 avoid gcc warnings 3f5a7039 avoid gcc warnings 925b008c use reserve for unordered_sets and unordered_maps 20fda298 fix issue #75, support for std::array 310ef7ff clean up b5283fc7 clean up 87649dc1 docs 8f86bd7a clean up 914b168c add nth_element e3e96e12 introducing namespace curry 764b1ccc add remark on fplus::fwd::flip b0531ba6 introducing namespace fplus::fwd::flip b4def760 docs 9960fb82 remove count_true 6470c0d4 add choose_by 4f78573b add count_true 76aabf0a docs 5d7a4c5c fwd defines 419c2201 rename linear_equation to line_equation 763b1a51 add linear_equation 97c974c8 Merge pull request #72 from offa/gcc_fix b9978fe3 Second occurrence of unused variables fixed. e60daa61 Suppress compiler warning on unused variables (#69). aaa30df5 Merge pull request #71 from offa/type_fix ce9ecc58 Merge pull request #70 from offa/ci_gcc7 178ed33f revert workaround for GCC 6 warning unused-but-set-variable d292fa72 Type fixed. 00b266e8 Gcc7 CI build added. 131c89dd workaround for GCC 6 warning unused-but-set-variable ff7a2c2f docs fb6767d8 docs 7482ae5c add floor_to_int_mult a48a3d46 add take_last and drop_last 11513b30 docs e2d9136d ticker: thread-safe interface 9c143ade ticker: handle multiple starts and stops and catch exceptions of the given function 2d61557d use std::chrono::steady_clock instead of std::chrono::high_resolution_clock for measuring intervals 29a95ee2 ticker: use std::timed_mutex 5eaee320 ticker: fix, time delta accumulation 36c3811b ticker docs 81a39f95 add equality checks for variant type 2b8a268c includes 98bbe16f add queue::wait_for_and_pop_all ffd1aad0 fix gcc warnings 03d45d2f fix clang warnings 31bc0d74 ticker: wake up immediatley when stopped ca5141bb fwd defines 0d2912cf clean-up 48e9b381 add queue::wait_and_pop_all e435f539 execute_with_maybe 75b25fcf add unordered_set_merge b09f2939 code clean-up 770a7ef7 fix: call stack size exceeded (chrome), build function list from chunks c6936796 code clean-up ec822b5b fix: show_cont tests 931db99d show for sets cbee2d85 additional tests for show_cont c96be31f add fixed 39ed90b4 add set_is_disjoint 6ded629f clean up 9af20dd7 add choose_lazy 1add1504 add choose_def_lazy 516561d2 ticker ebc5e9df add stop and start functions to ticker 34adcb26 fix type annotation of bind_unary 56a18ba6 rename execute_maybe to execute_with_maybe e2f6cf7d add execute_maybe 4e332786 add raii_test 9bb4f182 add raii_test e1f8e182 add raii 598b75c3 includes 36676699 add queue 2136813b remove member-function objects b8b3de19 fix: member-function objects in clang b9be098e add lift_maybe_2 0e77ebbb docs 30d72fcd fix: ticker ctor in clang 4f07bd2d includes 28e9a2a8 add ticker b2a09545 add bind_unary 9ffcb700 add variant::is 74455d34 add always_arg_1_of_2, always_arg_2_of_2 9a58c7cc add join_elem a77075db add modulo_chain 0bf29b53 fwd defines 2aa8047d add iterate_maybe 5b8f34b2 fwd defines 78a97883 add choose_def 6d11fa89 workaround for GCC 4.9 bug (unjustified warning: missing initializer for member) d9fed2b3 use placement new for maybe instances to avoid heap allocation 293eac98 constness 0ba7ec2e no search result without query db104408 replace trim_left_by with drop_while 1da96c78 resolve issue #56 (documentation) 2d4c4219 fwd declaration for mean c246d70b documentation 1205d98b fwd defines 52890364 add choose 17713dd2 docs 45cd58d9 rename is_odd to is_odd_in in range-v3 example 7f646b26 add variant type fcb2c98e Merge pull request #67 from offa/ci_clang40 591fee49 Clang 4.0 ci build added. bcbaafad auto-generated fwd defines ab09f336 remove compile-time assertions from maximum_idx_on (commit b1c57c4bb4704524063697e8131b22d99d0147c4) to support std::mem_fn 443b31c4 add as_just_if a570f168 add documentation for unique b7bf37d3 Merge pull request #65 from offa/ci_clang39 8745f996 Clang 3.9 has been whitelisted by travis ci. a26c81c1 docs c49ab0e4 warnings a2c4c02e comments d772b55f cyclic functions for unsigned types d4fdb6f8 add functions for maybe-sequence conversion 65bfd1a2 add read to strings cf0f5832 static assertions 9543991e crop logo for small browser heights 74e25fe2 rule of five 7e485849 add shared_ref d66061a5 docs 6db96692 add nullary_member_function 4e0e20e1 replace is_constructible with is_convertible ddc634f3 add first_mismatch_idx etc. 74a0fe67 add first_mismatch_idx etc. b1c57c4b add compile-time assertions to maximum_on and minimum_on 029bf741 type signature 10c3a0ee parameter order 3542d024 add overlapping_pairs_cyclic 98ef48f8 add first_match 5272b57d add mismatch 48df5a87 rename character_set to characters 732adac9 docs 131c130d change parameter order in file writing functions dc559035 change parameter order in file reading functions 72a8b618 comment typo ea7b0b14 add constructor_as_function 56528c92 add zip_with_3 d8d902cd add random_elements 3de66f77 code clean-up ca06c53d fix: and_then (result and maybe) for function with different domain and codomain eb56a42c uncurry functor mapping (lift_maybe, lift_result) 2e404d1e uncurry functor mapping (lift_maybe, lift_result) b4ac5bfb allow passing of custom seed to shuffle, sample and random_element afc81bc6 docs e9b08f3d allow passing of custom seed to shuffle, sample and random_element daa16678 allow passing of custom seed to shuffle, sample and random_element 710c9a7c code formatting dfedc753 remove minimize_downhill from API search 28b5b2e3 add transform_reduce_1 2ba3bd8b docs 24c734d5 fwd definition aaf61c67 add transform_reduce cda96207 add keep_if_parellelly 118d2f8d add memoize_recursive f93f7545 the name range-v3 starts with a lowercase letter 7a219e5b add parallel reduce 89d3ce5e add adjacent_pairs 87eb47bd add reduce 6866880f fix: unused-variable warning ed2596ff fix: unused-variable warning 6c8aadd6 fix: clang shadow warnings 6952c74a test clean up: split up container_common_test 4da6ff52 add memoization for binary functions edf9e3cc use modern PRNGs for shuffle, sample and random_element e1bc44d9 docs 49ad7a26 add labeled group functions 3f4d7d74 add labeled group functions e86ac124 use std::men_fn for example "The cutest cat" 9c99a97f enable namespace fwd for Microsoft Visual C++ 2015 407994a2 add execute_effect 0f8d236c comments: emphasize the need to actually run the returned side effects 6b4b5f12 rename kleisli composition for maybe and result 0325cb13 fix type annotation of read_text_file_maybe f7d618b5 fix type annotation of split 96a23ae6 extract content of one-tuples in results of curry1 55cf1bc5 Update from Elm Version 0.17 to 0.18 43174191 suppress mkdir messages 9424556f workaround for clang bug (std::unique with std::function as p) 63c27614 remove superfluous ; 8fc63047 replace #include "fplus/..." with #include <fplus/...> 5e1eb4d0 comments 5e199478 rename some variables 17498940 solutions to the list-related exercises of the famous 99 problems 19011f53 clean up 08f0906c rename replace_elem to replace_elem_at_idx f9979c71 rename replace_elem to replace_elem_at_idx 7b198e3f add replace_elem 8dadacea workaround for clang bug 24115 (std::sort with std::function as comp) 971b1fe2 no longer use the word range in function names to avoid confusion with range-v3 ranges b590d9d3 fwd counterparts 8e4dd872 random_element b7fb6113 docs: must not be empty -> must be non-empty 7df5d4f9 fwd counterparts 3884bc92 add last 571ed6a7 add insert_at_idx 9d5105c8 add drop_idx de7230d3 add singleton_seq 327bc4f2 show for pairs of sequences 15fed913 add apply_function_n_times 4c450edf add replicate_elems 728460f0 compile time comparison in range-v3 paragraph 823b095e code formatting 7ed770f5 add comparison with Range-v3 1a8182d3 documentation cb79ad0d api search: If query looks like a type (has an Arrow) ignore test search results ee4d36da fix type signatures 8eb9fcce usw fwd function signatures in type search 66ad3b63 show function signatures from namespace fwd too 08747aaf Merge pull request #63 from offa/for_contribution_md 7ab7f33b Links to issues / PR and tips for issues added. bfc099ff phrasing b38d2f57 Working on issue #62 5a668a4c docs 1ca2936f fix forward composition example code 1b1a1baa Use dev version of lib for API search database generation 36c03e25 fix type signature c77ac35c unix pipe analogy c6fc0583 toc 46de9d24 add description of forward applications and composition b2b3b0eb partial currying of fold_1 functions c84d2e51 contribution guidelines 67976ad9 parameter swap 17867047 fix issue #61 (std::advance, difference_type, clang) 51d2249e Merge pull request #60 from offa/clang_ci_fix 82855076 Enable libc++ for clang builds. a17fc716 new (additional) API for C++14 users: forward application and composition with improved type deduction in namespace fplus::fwd, see issue #58 94b858c9 use std::result_of instead of function_traits for return type deduction to be able to handle generic functions 7e1dbd84 move same_cont_new_t etc. to namespace internal 01b07593 fix: show for nested sequences on clang 464c33ac add show for nested sequences 7e4ef713 remove boost dependency for generating api-search database by using g++ preprocessor to combine hpp files aceddcef add numbers 260cf531 move check_arity etc. to namespace internal 18f8b391 phrasing ee2eb1e7 add table of contents fac1c79b clang 3.6 compatibility 00da1a79 add adjacent filter functions c3284007 transpose now can also handle lists of varying lengths, add interleave f3d0a734 docs e0c75e24 add aperture and stride 1c72b1bc unify_result curried 595e3dd3 unify_result 783ffa13 more output fbecdbec doc: newlines 2c7eb401 add elem_at_idx_maybe c5bac994 docs c0233895 docs and tests for elem_at_idx 25173563 add unify_result and lift_result_both 3b57c88b add read_text_file_maybe ce76edab Merge pull request #57 from GustavooPaiva/master 1202bce7 Cleaning up long lines. adb29061 doc: fix typo 3a5908e2 Adding missing unordered_set functions and refactoring the unordered_set_includes and tests. ac2ad3e3 Merge pull request #55 from GustavooPaiva/master f88c91a0 Adding a unordered_set_includes ant tests. e29a9306 docs 9657cb72 more interpolation tests 4cd97597 fix compiler warnings b62893a2 add interpolation and extrapolation cb8e6841 docs 786cb651 Merge pull request #54 from jchia/master ed5c764d Added missing includes a53a241b add zip_with_defaults 5c6fb591 docs 347ff2c0 add take_cyclic 8df9e3d8 fix: winsorize for unsorted containers 6314cc72 add winsorize 0aedab04 docs 8977b9c2 memoize: support custom storage containers 259abd08 docs 86abf6d8 static_assertions for index containers 1ca7c342 fix: is_even tests 12744f12 Merge branch 'master' of https://github.com/Dobiasd/FunctionalPlus 8ca94f6b add is_even and is_odd 4f4c81bc minimize_downhill: optional fixed step size db726737 clean up b4b856fd cyclic_value: differentiate integral types and floating-point types a59651a8 cyclic_value: differentiate integral types and floating-point types 8f8856c5 more tests for minimize_downhill daf59593 momentum for minimize_downhill 73644bf1 add two dimensional test case for minimize_downhill 255c3660 fix compiler warnings 1fab288b fix compiler warnings ce0be6b1 fix compiler warnings a255c0af docs e00bf43e clean up cab6e948 add minimize_downhill 437fe48f docs 8aac76d0 add take_exact, drop_exact a4309f87 add head 5dba208b add lift_maybe_def c41f572b add append_elem and prepend_elem 2905d7b7 add map_pluck 8987f5b6 docs 04acdea5 fix clang warning (shadowing) 35caaa14 add map_drop 2d4af95e add map_keep 20f49546 add memoize 87607b6d add without_any d97d27b1 docs 682521bc add count_occurrences_by + docs e5758571 add tests for abs_diff 9a8b6d3f fix: abs_diff for unsigned types 98b71d1f docs be8aec0b fix: lexicographical_less d6d8a511 add shuffle 98a24c55 Merge pull request #53 from offa/cmake_fix 59e91519 Proper searching for doctest added; include path set for test targets. 445d8731 add create_unordered_map 7555a538 add lexicographical_less 9876ce5b docs b082cd55 reduce reserved memory in split_at_idxs 826dd1a7 add divvy 90613bfe add split_one_of eb3edc9a rename generate_histogram_ranges to generate_consecutive_ranges fdf4f251 rename generate_histogram_ranges to generate_consecutive_ranges 40995d6e add histogram functions 8ca423d5 remove g++ 4.8 from travis builds to fix issue #51 be4edbbf fix issue #51 97745745 Merge pull request #52 from offa/ci 8d86c44d try catch for transform_parallelly 9ba3cca9 gcc 4.8 thread exception fix 22de25fd add open and closed variations of is_in_range_around 332038db replace gtest with doctest cc588a06 libc++-dev added to clang builds. 5f862884 fix braces for clang 3.6 53174e35 fix braces for clang 3.6 9d38852d edge cases for split_by_token 345b55f8 edge cases for split_by_token 476cac72 curried basic arithmetics 4914374d new split tests 0a46cf27 Merge pull request #49 from offa/ci_clang39 45126868 Clang 3.9 added to CI builds (using sourceline since it's not whitelisted yet). ecc6c0a3 Merge pull request #48 from offa/build_fix 4c9ea4c6 Braces fixed for clang 3.6. 4d7f4c57 split for empty containers 05b209e0 cast chars to unsigned chars 4a4a08bd add is_unique_in c803b210 doc 30baecba use std::isdigit 8d5c8173 using std::isalpha a6976041 use std::tolower and std::toupper for character case conversion 5f1f46c3 unit tests 0f640f64 Merge pull request #47 from CrikeeIP/patch-1 fb98bd7d Fix: adaption to fplus conventions 785bddc5 to_upper_case / to_lower_case added 065e237b fix issue #46 (scan_right_1 documentation) f8b32518 performance remark 0a209088 add present_in_all 4a1c1e28 add pigeonhole functions 001a9ab6 wording 279b914c link to gemstones article 08fac64c Merge pull request #45 from offa/gcc5_fix a6a2784a Missing include added. d7def7b3 rename header files from .h to .hpp ea8162f4 rename header files from .h to .hpp 07e02fe1 naming convention 69de3aa5 install instructions e105f86f install instructions 9c3e76f5 add transform_parallelly_n_threads 6e55d5fa add show_fill_right 26b6d00b add show_fill_left d12c398d docs f96a6aad read_text_file_lines can now drop empty lines b51c8b72 add sets_intersection 884378e9 sets are not ints e74361de docs 9003a92a fix: includes 5e6458c7 normalize functions 163d5d2e add transform_inner a9c90ef4 add swap_pairs_elems 8b8aafc4 move prepare_container, get_back_inserter etc. to namespace internal 567dbf0a group by: forward non-transitivity 3610be6f add get_from_map_unsafe 99881d3c comments 40ce070a enable transform for std::set c05dc3b5 add read_value_with_default and read_value_unsafe 0f951247 make fplus::pi() a constexpr bc67caae boost list files 2b7dfc27 fix: file input f21459bd doc 3ee02c8c add binary file input/output 9c4e5cf0 add inner_product 8df37d4f add transform_parallelly 45f96eed layout fix: center logo 416eb40e is_in_closed_range, is_in_open_range 358c1c2b add is_in_range_right_closed cfdba6fa clean up d0c81ff7 add partial_sort and adjacent_difference b7810542 frontend layout (github link) 9e334124 use square from numeric header for tests 893d0ca4 add square 27c8911b docs 9a9277d9 add abs_diff e1bc3dbc add mean_stddev 8742e334 add show_float_fill_left 43c3cb65 add compiler warning Wparentheses 95f4407e fix: generate_range with wrong step directions now return an empty container 4b43a567 split_at_idxs can output empty ranges a190069d fix: selection of random functions to display d54ffbb6 add stable sort 586c0320 split mean_obj into mean_obj_div_double and mean_obj_div_size_t 55e6ec07 clang, favicon e0fd15a7 docs 05dddd72 show_float now has '0' fixed as fill_char 490bb800 tuple type matching ce7ceaf8 improved type search algorithm, no subsignatures but sub-tuple ma matching ba8fabda overlapping_pairs: default output container type 702f61c5 move readme code to examples directory 75be871d move readme code to examples directory a834303a fix travis link fb57e078 Merge pull request #44 from offa/readme_ci_shield e6830578 Travis CI shield replaced by a HQ one. f68e71d6 add apply_functions 9b4af582 documentation fix e1dffae1 fix: product documentation bca43de8 clean up after fix for issue #22 80d77c10 sum, product 2bb82d09 Merge pull request #43 from offa/example_target 1519e64c Merge pull request #42 from offa/readme a6c60eca Examples moved and added as an optional make target (see #24). 126b8f6e Readme updated. 59d8cb1d Readme updated. a7bd9861 Readme updated. 1a78dcde Merge pull request #41 from offa/ci_clang 9597cc5f Shadowed variable removed. 374f478d CI: Clang builds added (fixes #39). 6080fa33 link to github repo 935104fa prefer shorter function names in type based search 80df5783 add is_permutation_of 10157920 fix: type search for permutated tuples 5c7ed9fc docs 4f0c98f7 move containerTools unit tests to container_common google test 01c236e4 Merge pull request #40 from offa/include_fix 04c3acc4 GTest headers added as system includes to prevent Weffc++ warnings if GTest is not installed to system include directories. e01936aa enable more compiler warnings 565b8189 move tests for read and side_effects to google test a649aecf move stringtools tests to google test 4ebe0649 clean up eb184e9d move variadic numeric tests to google test a1be3828 mean function for arbitraty objects 1d9502d7 MSCV compatibility cb51b7a3 more token search tests 8c9f9f77 MSCV compatibility 4692d6a3 add contributors to copyright notice 4876ae91 fix issue #38: travis test failure 3b180b27 fix issue #38: travis test failure d3ae8c56 fix issue #38: travis test failure eaf7f211 fix issue #38: travis test failure cbf4a363 fix issue #38: travis test failure 03f4665d fix issue #38: travis test failure 92731a3c fix issue #38: travis test failure cec98482 simplification f0841705 new compiler flags: -Weffc++ -Wconversion -Wsign-conversion 935d584f move non-curried versions of min_on and max_on to internal namespace f4556105 Merge pull request #37 from offa/ci b93290dd Travis CI builds moved to trusty. 0afd93dc improve type signature compatibility rating 0ba9c0cb remove now superflous min_2_on etc. 3824f163 Merge pull request #36 from pmalek/master f57cae5f Merge pull request #35 from offa/tests aea8ff54 Adding curried versions of min_on and max_on bb1d1ea4 Search Tests. 61045c7f Replace Tests. dc85e8a7 fix: type signatures 2518e80c fix: API search type signatures min_on and max_on 7df0ed8e Merge branch 'pmalek-master' 6344f5bf merge PR #30 from @pmalek: Adding variadic method fplus::min_on and fplus::max_on 9e2870b9 Merge pull request #33 from offa/missing_testcases cfefd664 Merge pull request #32 from offa/typo_fixed 8c7f54ea Merge pull request #31 from offa/test_cmake cd94e13d Missing test cases for generate and filter. cbcc66ee Typo fixed. cb5fddae Missing project() call and version added. 337f0e96 CMake minimum version set to 2.8.11 – that's the lowest commonly used version of cmake (inclusive Travis CI). 43eaa2cd Make target check (test.cpp) moved to test folder. 5ca43642 Merge pull request #29 from xtofl/tests 5e11e9b6 Adding variadic method fplus::min_on and fplus::max_on b500c92c fix: remove unneeded fixtures 8911b855 travis.yml needs to know we need sudo dc175e40 refac: extract before_install and build+test from travis.yml 338c95ef fix: add cmake_minimum_required 8323333e move compare unit tests to google test 6314c56a move result unit tests to google test 71e89ee1 clean up ee66ca23 move maybe unit tests to google test 456a9bf5 move maybe unit tests to google test b099b1be move function traits unit tests to google test 794dd951 move composition unit tests to google test 03d07f69 fix: issue #22, recursive includes should not require includes/fplus on the include path a95182e6 Merge pull request #28 from offa/unit_tests 0e3d4c0c Merge branch 'master' into unit_tests dd06a591 move numeric tests to Google Test f8763d0a Merge branch 'master' into unit_tests f289df60 Generate Tests. 6c747a8a move internal helper functions to namespace internal 0e13c01c Filter Tests. 39c02394 code clean up: variadic min and max 12ec328a Merge pull request #21 from pmalek/master afd2e17d Merge pull request #25 from offa/ut_gtest bba7e87d Merge pull request #26 from offa/readme 726d00d1 Include paths updated. 8940e4d4 Merge branch 'master' into ut_gtest b117a53c Reade updated: Gcc 4.8 is confirmed to work. 1bb1047e fix: issue #22, recursive includes should not require includes/fplus on the include path 2cee342a First unit tests (using gtest) added (default off); they are also enabled for CI.0 0cdf5232 fix: issue #22, recursive includes should not require includes/fplus on the include path cc8d2386 ignore build directory ecaf7890 Merge pull request #23 from xtofl/fix-fmod-unknown-symbol 04854d42 fix: include `cmath` before using `fmod` 4dc5bb6f clean up (include order) 33ce9c52 fix: drop_if_with_idx (issue #20) 2b547f52 adds sign_with_zero 508c87e3 enable compiler warnings: shadowing b6cb42cf travis ci: add image de59d8a3 travis ci: add image 859e55cc travis ci: add image 589e6b8b travis ci: add image b6651379 docs (sign) 03b1f0a8 Merge pull request #19 from offa/warnings 2bcec4ec Merge pull request #18 from offa/ci 27e59103 Adding variadic fplus::min and fplus::max to numeric.h 90432404 Shadow fixes. bde5eaac Warnings enabled. eee4850e Travis CI added (Gcc 4.8 - Gcc 6). 4191be5c Merge pull request #16 from CrikeeIP/master 5d965211 typo 56476642 Merge pull request #15 from CrikeeIP/master 3db78843 Added comments to nub and unique 1b6a4398 fix: flatten_maybe tests c8893820 add flatten_maybe a5ffc110 clean up 2dfdf7dd cluster_by: finished daf31eb0 cluster_by, work in progress, not working yet. 97e9b93e group_by: equality check with last (instead of first) element of last group, to support non-assiciatve connected component grouping 19644f79 Merge pull request #14 from offa/readme_update 618eb738 Missed that line. 93a1f47b Merge pull request #13 from offa/readme_update 5c445413 Cmake part of the readme updated. 83f3f40a Merge pull request #12 from offa/cmake_cpp11 444683ed Merge pull request #11 from offa/gcc6_fix f537b307 Check for C++0x/11 support; c++ compiler flags are added if available. 0e6f51ac Missing include for cmath added to get tests compiling under Gcc6. c4c46602 clean up (helper function renaming) aa6103c1 support generic lambdas a5e023d9 static assert for deg_to_rad 166ba4e0 add enumerate b0e86a69 code formatting 0e78db75 descriptive names for type variables in maps 17728ac1 add time complexity classes to docs 82a37800 typo 41b7ba2e typo 10d82d4e Merge pull request #9 from pfultz2/patch-1 530ffb45 Add install instructions 9d899c5d Merge pull request #8 from pfultz2/master 6ca81be4 Add cmake to build and run tests a8b3b6d3 docs 34ddf710 match list types in queries onto variable types in database 273cf0ca fix: type search, unsorted, partially specialized types 3396d453 clean up 3eec8ea2 join as search example af3bb750 c++-ish search example f568b733 help text aa0f67fb fix: test for join 953990ad additional example for join 64f5ef6e fix: docs ece16808 tuples with same elements in different order are compatible too d4d134fa signature parsing tests e0864826 docs (fix: API search types) 641dfcb1 changed API search types to uncurried versions to better reflect the C++ reality 9b898f0a add pi f9f791ca clean up 62ab09e0 docs 7e09d0ec initializer list tests f81950d2 degrees, radians 5a78fe25 find transform when looking for map 0eeb5f3f typos 416fd8ba formatting 90aaa426 docs b6ae89b6 docs 10845e72 prefer shorter function names while searching 1b6f36d9 allow IO as type constructor in query 57c49d02 show duplicate properties 1f8bf458 docs 8a229bd3 docs 6b62ed20 function compatibility matching 73a0315e type matching f0cd965f search type signature for compatible subtypes (arrow arguments) b49b0f46 docs ee806c97 remove rluiten/stringdistance, too slow to use for real time search f52cf12d remove rluiten/stringdistance, too slow to use for real time search 1135e0dc weight function signature similarity by string length 70f251be fix: variable type name order in tuples 077de03a parse String always as [Char]. Display [Char] always as String d1e3807e code formatting 2daefd6c formatting 89e5ca68 kitty example 4701a490 gist link b129b9a9 fix: nested C++ types 6041a6a9 convert C++s std::pair<a,b> to (a,b) 5de7f44f parse some c++ types too 9e35aa55 docs 01fde0b2 todos d88eff36 allow more than 26 different type variables a69f1d6b simplification of isValidTypeApplication cba88502 validate type application directly while parsing ac9740c6 clean up 3e124beb normalize variable type names 425a31d3 dissolve 1-tuples directly while parsing 139f5337 parens for type pretty printing a72f3b13 pretty print of types fdce0234 use parens only where needed in showSignature 6b67e59e todos 0e8dcb4a docs 2d705e90 docs 21cd5555 todos d51966fa docs 52e3f6f4 logo: name bold b1cd3d15 add bind_2nd_of_2 d9aedb65 make sure type applications are valid 476f31e3 allow dots in types 22172c87 fix: prevent parsers from consuming spaces needed for type application parser 6052e21f fix: comments 482da7f3 todos 7a9ac064 more output to debug type parser 0d3ac056 clean up 69f23444 allow empty tuple aka. unit type f636c557 type parsing b326a7bd docs f195bcd0 type signature parsing 6da73b31 clean up af5a09ad docs b0e83320 fix: random function display 1a74f1dc docs 2aee35b3 docs 3a76b5a7 clean up a55ab298 elm-format b19236d5 sort functions by name 379724f5 search api description 1978f788 docs 1b111c8b API search type format: fixed types with leading upper case letter b3bb5f20 change API search type to curried format 2bc9b6cc kitty example d29beb8a more weight to function type in search rating 342fba0a header 83eeb153 header ba99ab42 logo a4e7d0d4 kitty example, performance 6310de01 cutest kitty example 8d5c22f2 fix: maximum_idx-like functions a2bf035b layout and random function when query is empty 92d1131b code formatting 3fae2432 wording 17e121f1 type signature search without spaces and cases 1be6e86d wording 5a0dfb83 function seach f08a9510 elm-format b7698273 simple string based function search by type ef56c247 Elm version update (0.16 -> 0.17) 2b15eecd clean up 86131c43 performance improvement: minimum_on, maximum_on 4869dc1b cyclic…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
architecture
Improvements on toolbox's architecture base
enhancement
New feature or request
low priority
Well....Tough some tools have their built in tools for specific functinality to work, add a global filter before handing data to the worker might help in certain circumstances. It may be implemented in open file section...I'm not quite sure now.
The text was updated successfully, but these errors were encountered: