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_fn
nullables::and_then_fn
nullables::or_else_fn
nullables::fwd_value_fn
Changes
- rename
concepts::apply_invocable
toconcepts::applicable
- rename
concepts::nothrow_apply_invocable
toconcepts::nothrow_applicable
- rename
tuple::apply_invoke_result(_t)
toconcepts::apply_result(_t)
- rename
concepts::tuple_like
toconcepts::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::pointer
concepts::reference
concepts::decayed
concepts::unqualified
concepts::comparison_category
concepts::weakly_equality_comparable
concepts::nothrow_weakly_equality_comparable
concepts::weakly_three_way_comparable
concepts::nothrow_weakly_three_way_comparable
concepts::weakly_three_way_comparable_with
concepts::nothrow_weakly_three_way_comparable_with
tuple::transform_elements
algorithm
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::TypeList
typeconcepts::type_list
concepts::populated_type_list
type_list::common_container
type_list::populated_from
type_list::reverse
type_list::pop_back
type_list::pop_front
type_list::front
type_list::back
type_list::index_of
type_list::contained_by
type_list::count
type_list::equal
type_list::unordered_equal
type_list::transform
type_list::filter
type_list::remove
type_list::remove_at
type_list::append
type_list::prepend
type_list::concat
type_list::intersection
type_list::intersection_as
type_list::difference
type_list::difference_as
type_list::symmetric_difference
type_list::symmetric_difference_as
type_list::zip_nth_elements
type_list::zip_nth_elements_as
type_list::zip
type_list::zip_as
type_list::cartesian_product
type_list::cartesian_product_as
Hotfix 2.1.3
fixes
- docs deployment
Patch 2.1.2
Fixes
- library docs generating
- disable
no_unique_address
attribute if not available
Hotfix 2.1.1
fixes
- add missing
functional/utility.hpp
include infunctional.hpp
- correct
concept::tuple_like
checks
Version 2.1.0
Additions
- math related functions:
remquo
,frexp
,modf
- concepts for arithmetically operators
- arithmetically functional objects:
plus
,minus
,multiplies
,divides
,modulus
andnegate
tuple_like
concepttuple::envelop_elements
algorithm andtuple::envelop_elements_result
traittuple::zip
algorithm andtuple::zip_result
traittuple::cartesian_product
algorithm andtuple::cartesian_product_result
traitfunctional::util::dereference
andfunctional::util::addressof
functional::compare::three_way
Changes
functional::as
moved tofunctional::util::as
functional::util::as
yields now errors viastatic_assertion
instead of concept constraint- move tuple related symbols into
tuple
namespace - 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::as
relaxes constraint to explicitly convertible from source to target type