- Added
ccutl.streq
toccutl.h
- Fixed changelog 'upcoming' link
- Added migration notice to README
- Fixed docs for
ccutl.highest
andccutl.lowest
- Rewrote build system and project structure. All include/ files are now standalone headers
- Changed default namespace from
ccutl::
toctl::
- renamed:
ccutl.no[cv, ref, cvref]
->ccutl.rm[cv, ref, cvref]
ccutl.arg_at
->ccutl.arg
ccutl.type_at
->ccutl.targ
ccutl.specializable_with
->ccutl.exists
ccutl.specialization_of
->ccutl.typeof
ccutl.macros.make_specialization_of_concept
->ccutl.typeof_concept
ccutl.nontype_pack
->ccutl.value_pack
ccutl.type_pack::at<n>
->ccutl.type_pack::get<n>
ccutl.value_pack::at<n>
->ccutl.value_pack::get<n>
ccutl.value_pack::type_at<n>
->ccutl.value_pack::get_type<n>
- ccutl comparison functions (
eq, neq, lt, lteq, gteq
):- removed non-integral three-way-comparable comparisons
- combined as
ccutl.icmp
- Removed C++20 module support
- Removed
ccutl.boolean_testable
- Removed
ccutl.meta
- Removed
ccutl.macros
- Removed
ccutl.nontype_specialization_of
- Removed
ccutl.str_[eq, neq, lt, lteq, gt, gteq]
(usestd::string_view
instead) - Removed
ccutl.strlen
(usestd::string_view
instead) - Removed
ccutl.range_of
- Removed
ccutl.subscriptable_to
ccutl.exists_concept
: createsccutl.exists
conceptsccutl.found
: usesstd::ranges::find
to check for the existence of an elementccutl.found_if
: usesstd::ranges::find_if
to check for the truth of a predicateccutl.streq
: equality comparison of stringlike objectsccutl.icmp
: three-way comparison of integrals of any signedness
- Fixed README links
- ccutl.str_lt
- ccutl.str_gt
- ccutl.str_lteq
- ccutl.str_gteq
- ccutl.str_neq
- RENAMED ccutl.streq --> ccutl.str_eq
- RENAMED ccutl.indexed_type --> ccutl.type_at
- RENAMED ccutl.indexed_arg --> ccutl.arg_at
- ccutl.str_eq and ccutl.strlen: forwarding references --> const references
- switched to ccutl.arg_at for ccutl.str_eq arg selection
- ccutl.str_eq:
- no longer uses null terminators to determine range end
- works with extent ranges
- correctly ceases range execution on either null terminator or range end
- ccutl string functions now work properly with wchar_t ranges
- Fixed subscriptable-to file brief
- updated CMake project information
- moved manual dependencies to buildModuleDeps
- Separated dev build scripts from main build recipe
- Fixed README typo
- Fixed module depenencies for detail headers
- Updated cctest dev dependency
- Basic features, documentation, and tests