Эквиваленты C / C ++ стандартной библиотеке Python

Я сильно полагаюсь на стандартную библиотеку Python , как для полезных структур данных, так и для манипуляторов (например, коллекций ] и itertools ) и для утилит (например, optparse , json и logging ), чтобы пропустить шаблон и просто Get Things Done. Просматривая документацию по стандартной библиотеке C ++, кажется, что она полностью посвящена структурам данных, с небольшим количеством «включенных батарей» в стандартной библиотеке Python.

Библиотека Boost - единственная коллекция библиотек C ++ с открытым исходным кодом, о которой я знаю которая напоминает стандартную библиотеку Python, однако, хотя в ней есть служебные библиотеки, такие как поддержка регулярных выражений, большая часть ее также предназначена для структур данных. Я просто очень удивлен, что даже такая простая вещь, как гарантированный синтаксический анализ и запись файла CSV, сделанная восхитительно простой с помощью модуля Python csv , похоже, требует самостоятельной установки в C ++ (даже если вы используете какую-то библиотеку синтаксического анализа Boost).

Существуют ли другие библиотеки с открытым исходным кодом для C ++, которые обеспечивают «батарейки»? Если нет, что вы делаете как программист на C ++: ищите отдельные служебные библиотеки (и если да, то как) или просто создаете собственные (что кажется раздражающим и расточительным)?

14
задан Community 23 May 2017 в 12:22
поделиться