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