У меня есть это в заголовке:
double commonFunction( ... )
{ /*...*/ }
namespace F2
{
double impactFactor( ... )
{ /*...*/ }
double func( ... )
{ /*...*/ }
double F2( ... )
{ /*...*/ }
}
namespace FL
{
double impactFactor( ... )
{ /*...*/ }
double func( ... )
{ /*...*/ }
double FL( ... )
{ /*...*/ }
}
И я хотел бы получить доступ к функциям F2 и FL из глобального пространства имен.Я попытался добавить это в конец заголовка (или после включения, не имеет значения):
using F2::F2;
using FL::FL;
Я уверен, что это работает, когда имена функций отличаются от имен пространства имен, но почемуэто не работает, и как я могу это исправить?Спасибо
PS: я не могу поместить функции за пределы их пространства имен, потому что это приведет к переопределению символа (F2 и FL, как пространства имен, так и функции).
ОБНОВЛЕНИЕ: для тех, кто проклинает меня, вот что я сделал.Поскольку это научный заголовок формулы, и трудно найти хорошее короткое имя пространства имен, я назвал пространства имен F2 и FL и сами функции f2 и fL.