Skip to content

2.0.0

Compare
Choose a tag to compare
@eliaskosunen eliaskosunen released this 19 Jan 22:10
· 178 commits to master since this release
bca5308

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 all forward_ranges (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, and file have been removed.
  • Support for regular expressions.
  • Better Unicode support.
  • Performance improvements.
  • Completely reworked internals.

Full Changelog: v2.0.0-beta...v2.0.0