There's no "preferred" library for CSV parsing because it is less effort to write your own parser in C++ than to download some library, read how to use it, link it with your code, potentially encounter some bugs, change code to suit your needs etc.
CSV parsing is trivial, there are three things you need to do:
- Detect field delimiter.
- Detect row delimiter.
- Skip delimiters which are inside quotes.
Also there's an issue with file encoding, which delimiters you want to use, extra spaces and empty lines in file, and so on.
If you still want to use "preferred" CSV parser then maybe you should completely skip coding in C++ and move to some other language.