Пространства имён
Варианты
Действия

Псевдонимы пространств имён

Материал из cppreference.com
< cpp‎ | language
 
 
Язык С++
Общие темы
Управление потоком
Операторы условного выполнения
Операторы итерации (циклы)
Операторы перехода
Функции
Объявление функции
Выражение лямбда-функции
Спецификатор inline
Спецификации динамических исключений (до C++17*)
Спецификатор noexcept (C++11)
Исключения
Пространства имён
Псевдонимы пространств имён
Типы
Спецификаторы
decltype (C++11)
auto (C++11)
alignas (C++11)
Спецификаторы длительности хранения
Инициализация
Выражения
Альтернативные представления
Литералы
Логические - Целочисленные - С плавающей запятой
Символьные - Строковые - nullptr (C++11)
Определяемые пользователем (C++11)
Утилиты
Атрибуты (C++11)
Types
Объявление typedef
Объявление псевдонима типа (C++11)
Casts
Неявные преобразования - Явные преобразования
static_cast - dynamic_cast
const_cast - reinterpret_cast
Выделение памяти
Классы
Свойства функции класса
Специальные функции-элементы
Шаблоны
Разное
 
 

Псевдонимы пространства имён позволяют программисту определить альтернативное имя для пространства имён.

Они обычно используются как удобная метка для длинных или глубоко вложенных пространств имен.

Содержание

[править] Синтаксис

namespace псевдоним = псевдоним_пространства_имён;(1)
namespace псевдоним = ::псевдоним_пространства_имён;(2)
namespace псевдоним = вложенное_имя::псевдоним_пространства_имён;(3)

[править] Объяснение

Новый псевдоним псевдоним предоставляет альтернативный метод доступа к имя_пространства_имён.

псевдоним должен быть именем, которое ранее не использовалось. псевдоним действителен в течение времени жизни области видимости, в которой он представлен.

[править] Пример

#include <iostream>
 
namespace foo {
    namespace bar {
         namespace baz {
             int qux = 42;
         }
    }
}
 
namespace fbz = foo::bar::baz;
 
int main()
{
    std::cout << fbz::qux << '\n';
}

Вывод:

42

[править] Смотрите также

объявление пространства имёнидентифицирует пространство имён[править]
вводит объявление псевдонима (C++11)создаёт синоним для типа[править]