What are Namespace Aliases
beginner
c++11
Related: Namespaces
In C++ namespaces help avoid naming conflicts between symbols (variables, functions, and classes). Sometimes you may want to use a library from a third party but their namespace is bothersome to type or conflicts with one of your own. For this you can create a namespace alias. Here’s an example:
#include <iostream> // Declare our own namespace namespace robs_great_math_library { int add(int a, int b) { return a + b; } } // Create a namespace alias namespace m = robs_great_math_library; int main() { // Use the namespace alias we created std::cout << m::add(40, 2) << "\n"; // We can still use the original name as well std::cout << robs_great_math_library::add(984, 737) << "\n"; }
42 1721