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