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

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

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