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

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

Материал из cppreference.com
< cpp‎ | language
 
 
Язык С++
Общие темы
Управление потоком
Операторы условного выполнения
if
Операторы итерации (циклы)
Операторы перехода
Функции
Объявление функции
Выражение лямбда-функции
Спецификатор 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
Выделение памяти
Классы
Свойства функции класса
explicit (C++11)
static
Специальные функции-элементы
Шаблоны
Разное
 
Обьявления
Объявления
ссылка
указатель
массив
Block declarations
простое объявление
объявление структурных привязок (C++17)
объявление псевдонимов(C++11)
объявление псевдонимов пространств имён
using-declaration
директива using
объявление static_assert (C++11)
определение asm
объявление непрозрачного enum(C++11)
Другие объявления
определение пространств имён
объявление функции
объявление шаблона класса
объявление шаблона функции
явное инстанцирование шаблона(C++11)
явная специализация шаблона
спецификация связывания
объявление атрибута (C++11)
пустое объявление
 

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

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

Содержание

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

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) создаёт синоним для типа[править]