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