Рассмотрим следующий код.
namespace A::B::C::D::E {
struct X { };
}
namespace B {
using namespace A::B::C::D::E;
// or, using A::B::C::D::E::X;
// or, using X = A::B::C::D::E::X;
}
Допустим, я каким-то образом неправильно использую B :: X и получаю ошибку. Эта ошибка, по крайней мере в clang, будет выглядеть примерно так:
error: ... for type A::B::C::D::E::X
.
Я бы предпочел ошибку, указанную для B::X
.
Есть ли способ настроить сообщения об ошибках clang для использования мест использования объявлений вместо псевдонима?