Common needs
Here are some needs that many developers have, in no particular order:
- Database connection, reading, and writing
- CSV file processing
- Compression, for example,
gzip
- Date/time enhancements
- Various computations, for example: matrices, imaginary numbers, math equation solving, and so on
- UI, for desktop and mobile applications
- HTTP client
- HTTP server
- Asynchronous programming
- Image processing
- PDF processing
- Background jobs
- Cryptography
- Networking
- Serialization
- Email sending
- JSON processing
- Configuration file read and write:
ini
,yaml
, and so on
It’s safe to say that there are C++ libraries for all of these. Let’s pick just a few random ones:
zlib
forzip
andgzip
compression- Rapidcsv (https://github.com/d99kris/rapidcsv) for CSV processing
- For database access, an ORM such as TinyORM (https://www.tinyorm.org/) or SQLPP1 (https://github.com/rbock/sqlpp11) for type-safe...