Итак, я обертываю библиотеку математики GL (GLM), чтобы заменить текущую систему векторной математики моего игрового движка. Я хотел бы сохранить все соглашения об именах, которые я использовал до сих пор.
Для переименования классов это легко:
#include <glm/glm.hpp>
namespace BromineEngine {
typedef glm::vec4 Vec4f;
...
}
Однако функция более сложная. Мне нужно убедиться, что функция все еще находится в пространстве имен * 1006. *
Я думал о создании макроса внутри пространства имен, но макросы afaik не учитывают пространства имен. Я также мог бы просто создавать шаблонные функции, которые передают аргументы, но это кажется медленным.
Любая помощь?