Чтобы написать загрузчик или экспортер YAML под C ++, есть два разных подхода:
- используйте библиотеку C
libyaml
, поэтому включите yaml.h
; - используйтеБиблиотека C ++
libyaml-cpp
, поэтому включает yaml-cpp/yaml.h
.
Использование одного и того же имени файла yaml.h
для двух разных API-интерфейсов является возможным источником путаницы и ошибок.Как могли разработчики libyaml-cpp
добиться большего успеха:
Существуют ли контрпримеры параллельных библиотек C и C ++, которые выбрали разные имена для своих включаемых файлов?
Существуют ли общие рекомендации, какобрабатывать такие случаи?