соглашение об именовании для параллельных библиотек C и C ++ (альтернативы yaml.h vs yaml.h?) - PullRequest
0 голосов
/ 20 сентября 2018

Чтобы написать загрузчик или экспортер YAML под C ++, есть два разных подхода:

  • используйте библиотеку C libyaml, поэтому включите yaml.h;
  • используйтеБиблиотека C ++ libyaml-cpp, поэтому включает yaml-cpp/yaml.h.

Использование одного и того же имени файла yaml.h для двух разных API-интерфейсов является возможным источником путаницы и ошибок.Как могли разработчики libyaml-cpp добиться большего успеха:

Существуют ли контрпримеры параллельных библиотек C и C ++, которые выбрали разные имена для своих включаемых файлов?

Существуют ли общие рекомендации, какобрабатывать такие случаи?

...