2.0.0
Major overhaul, both internally and in terms of the library interface. The library is rewritten in its entirety. See the documentation at https://scnlib.dev/, namely the Migration guide for more details.
The changes below are relative to v1. See CHANGELOG.md for changes relative to v2.0.0-beta.
Major changes include:
- C++17 is required.
- Several names are changed to include the
scan_
prefix. scn::scan
returns the scanned values by value. Output parameters are no longer used.scn::scan
now accepts allforward_range
s (v1:bidirectional_range
+ default- and move constructible).scn::scan
returns a view (subrange
) into its input, and never takes ownership.- Scope is more focused: list operations,
ignore
,getline
, andfile
have been removed. - Support for regular expressions.
- Better Unicode support.
- Performance improvements.
- Completely reworked internals.
Full Changelog: v2.0.0-beta...v2.0.0