SQLiteC++ 3.0.0: C++11 is now required

less than 1 minute read

SQLiteC++ 3.0.0 raises the baseline. After years of keeping the code compatible with old compilers, C++11 is now required, which lets me drop a lot of conditional code and rely on the standard library.

Highlights:

  • C++11 is now the minimum, along with CMake 3.1 and Visual Studio 2015.
  • Continuous integration moved to GitHub Actions, with Valgrind memcheck added on Travis CI.
  • Database::backup() now goes through the Backup class instead of a separate C implementation.
  • Removed Statement::isOk(), deprecated back in 2.2.0 in favour of hasRow().

By this point the library had grown well beyond the small wrapper I started in 2012: it is used in a lot of projects, and it is still maintained today (latest release 3.3.3 in May 2025). Code, documentation and examples on GitHub: github.com/SRombauts/SQLiteCpp.

Previous milestone: SQLiteC++ 2.0.0.

edit: 1

  1. Written retrospectively in 2026 while documenting the SQLiteC++ milestones. The release and its date are real (see the project CHANGELOG). 

Tags: ,

Updated: