Скажем, у меня есть следующие пространства имен:
namespace old
{
std::array<std::string,1> characters {"old"};
}
namespace young
{
std::array<std::string,1> characters {"young"};
}
Затем я хочу, чтобы пользователь сначала сказал мне, какую версию он использует.Затем вызовите соответствующее пространство имен во всей программе.
Я пробовал using namespace
в зависимости от ввода, но это не работает, потому что мне нужно вызвать правильное пространство имен в функциях других исходных файлов.Я думал, может быть, я могу отправить пространство имен в качестве параметра функции?Или сделать что-нибудь умное с шаблонами?
EDIT: Когда я имею в виду «пользователя», я имею в виду кого-то, кто использует мой исполняемый файл, человека, играющего в мою игру.Я хочу спросить у него версию, которую он собирается использовать, например, версию для США (вещи имеют некоторые имена) или версию для Великобритании (вещи имеют другие имена).
Все, что меняется, - это имена, которые я использую,Но я хочу, чтобы он мог переключаться между версиями каждый раз.
Надеюсь, это понятно, пожалуйста, дайте мне знать, если вам нужны дальнейшие разъяснения.