Я хочу поместить псевдоним пространства имен (то есть пространство имен A = B :: C) в заголовочный файл, чтобы я мог использовать его в исходных файлах, но компилятор просто говорит мне, что это "не имя пространства имен". Есть мысли?
Это очень упрощенный пример того, что я пытаюсь сделать ...
заголовочный файл:
namespace A{
namespace B{
int getInt();
}
}
namespace AB = A::B;
source file:
#include "header_file.h"
#include <iostream>
int AB::getInt(){ // Error "AB is not a namespace name"
return 123;
}