Skip to content

Commit 4dce262

Browse files
authored
Implemented functional wrapper for set (#20)
* removed explicit generator for Windows environment * generator VS 2022 * first commit of set * Function comments on what needs to be implemented and implemented operator[] * Implemented all constructors * Set difference implemented * set operations * Update functional_set.h * set inequality operator, distinct elements from vector * Update functional_vector_test.cc * renamed difference_with * set min and max * Fixed compiler error for C++17 (std::advance) * vector equality for custom types * Set equality and distinct from vector with custom type comparator * difference, intersect and union with custom types * Min/Max CustomType tests * set map algorithm * insert / inserting * remove / removing * clear, clearing, contains * for_each * styling from ReSharper and include ordering * removed child hash and log debugging for Linux tests * platform specific test results due to std::hash function * all_of * fix for all_of for C++17 * clang-diagnostic * any_of * none_of * filter/filtered * removed custom pair implementation and used std::pair instead * zip * updated license and readme * Update README.md * introduced fcpp namespace * Update README.md * renamed vector and set (along with their tests), and updated the documentation to use functional_cpp and fcpp * optional_t in fcpp namespace for C++17 and function documentation * last functional_vector references for C++17 in Windows/Linux * finished documentation * documentation * more documentation * typo
1 parent 3b10e39 commit 4dce262

File tree

15 files changed

+2331
-752
lines changed

15 files changed

+2331
-752
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.14)
2-
project(functional_vector VERSION 0.9)
2+
project(functional_cpp VERSION 1.0)
33

44
# GoogleTest requires at least C++11
55
if(NOT "${CMAKE_CXX_STANDARD}")

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2021 Ioannis Kaliakatsos
3+
Copyright (c) 2022 Ioannis Kaliakatsos
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

0 commit comments

Comments
 (0)