Всем доброго утра!
Решил разбить проект на библиотеки, ранее с ними не работал и заинтересовался, как правильно создавать уникальные имена классов, чтобы не было конфликтов с внешним кодом.
Встречал две возможности:
1. собственный namespace (a-ля boost::) 2. стандартные префиксы к классам (а-ля cv в OpenCV)
А вот почему используется в одних библиотеках один подход, а в других - другой? Какие в будущем могут встретиться проблемы каждого способа? Есть ли еще варианты решения задачи уникальности имен?