Releases: DNKpp/Simple-Utility
Releases · DNKpp/Simple-Utility
Hotfix 2.3.1
Version 2.3.0
The major change was a complete overhaul of the functional namespace. Some overcomplicated solutions were simplified and some of the features got removed (but may be back in future releases).
Removals
tuple::is_apply_invocable(_v)tuple::is_nothrow_apply_invocable(_v)nullables::value_or_fnnullables::and_then_fnnullables::or_else_fnnullables::fwd_value_fn
Changes
- rename
concepts::apply_invocabletoconcepts::applicable - rename
concepts::nothrow_apply_invocabletoconcepts::nothrow_applicable - rename
tuple::apply_invoke_result(_t)toconcepts::apply_result(_t) - rename
concepts::tuple_liketoconcepts::tuple
Additions
add_type_const(_t)remove_type_const(_t)add_type_volatile(_t)remove_type_volatile(_t)add_type_cv(_t)remove_type_cv(_t)type_constness_as(_t)type_volatileness_as(_t)value_category_as(_t)qualified_category_as(_t)concepts::pointerconcepts::referenceconcepts::decayedconcepts::unqualifiedconcepts::comparison_categoryconcepts::weakly_equality_comparableconcepts::nothrow_weakly_equality_comparableconcepts::weakly_three_way_comparableconcepts::nothrow_weakly_three_way_comparableconcepts::weakly_three_way_comparable_withconcepts::nothrow_weakly_three_way_comparable_withtuple::transform_elementsalgorithm
Patch 2.2.2
Additions
type_list::unique
Hotfix 2.2.1
Fixes
- functional::value_fn correctly unwraps its value type when returned
Version 2.2.0
Additions
type_list::TypeListtypeconcepts::type_listconcepts::populated_type_listtype_list::common_containertype_list::populated_fromtype_list::reversetype_list::pop_backtype_list::pop_fronttype_list::fronttype_list::backtype_list::index_oftype_list::contained_bytype_list::counttype_list::equaltype_list::unordered_equaltype_list::transformtype_list::filtertype_list::removetype_list::remove_attype_list::appendtype_list::prependtype_list::concattype_list::intersectiontype_list::intersection_astype_list::differencetype_list::difference_astype_list::symmetric_differencetype_list::symmetric_difference_astype_list::zip_nth_elementstype_list::zip_nth_elements_astype_list::ziptype_list::zip_astype_list::cartesian_producttype_list::cartesian_product_as
Hotfix 2.1.3
fixes
- docs deployment
Patch 2.1.2
Fixes
- library docs generating
- disable
no_unique_addressattribute if not available
Hotfix 2.1.1
fixes
- add missing
functional/utility.hppinclude infunctional.hpp - correct
concept::tuple_likechecks
Version 2.1.0
Additions
- math related functions:
remquo,frexp,modf - concepts for arithmetically operators
- arithmetically functional objects:
plus,minus,multiplies,divides,modulusandnegate tuple_likeconcepttuple::envelop_elementsalgorithm andtuple::envelop_elements_resulttraittuple::zipalgorithm andtuple::zip_resulttraittuple::cartesian_productalgorithm andtuple::cartesian_product_resulttraitfunctional::util::dereferenceandfunctional::util::addressoffunctional::compare::three_way
Changes
functional::asmoved tofunctional::util::asfunctional::util::asyields now errors viastatic_assertioninstead of concept constraint- move tuple related symbols into
tuplenamespace - move arithmetic functionals into
functional/arithmetic.hpp - move compare functionals into
functional/compare.hpp
Fix
- ```functional`` predicates decay their operand types correctly
Hotfix 2.0.4
fix
functional::asrelaxes constraint to explicitly convertible from source to target type