Я пытаюсь использовать две очень большие библиотеки C++ для написания моей собственной библиотеки и набора приложений, и в основных классах заголовков обеих библиотек используются директивы. Конфликт лежит в одном классе, называемом вектором (с std :: vector). Один заголовок имеет «использование пространства имен std», и это все испортит.столкновение пространства имен с двумя большими библиотеками
Есть ли способ исключить идентификатор из пространства имен после того, как «использование пространства имен» уже написано?
Написание 'использование пространства имен std' в вашем ** заголовке ** является ошибкой капитала. Я бы серьезно сомневался в качестве остальной библиотеки. – dasblinkenlight
И поэтому никогда нельзя «использовать» в заголовке. Библиотечным писателям необходимо исправить свой код. –
:) Я не писал эти библиотеки. Должен ли я затем редактировать всю (меньшую) библиотеку и вводить std ::? Это путь? – tmaric