Существует ли C++, эквивалентный “знаменитости импорта Python как b”?

пигменты маркер синтаксиса исходного кода, записанный в Python. Это имеет лексические анализаторы и средства форматирования, и может быть интересно посмотреть на источник.

6
задан paxdiablo 21 September 2009 в 04:24
поделиться

5 ответов

namespace bhn = big_honkin_name;

Существует и другой способ использования пространств имен:

using big_honkin_name::fn;
int a = fn(27);
13
ответ дан 8 December 2019 в 02:40
поделиться
using namespace big_honkin_name;

Это не плохо. Не за что. При разумном использовании включение пространств имен в область видимости улучшает ясность кода, удаляя ненужный беспорядок.

(Если только это не находится в файле заголовка, в этом случае это очень плохая практика.)

Но да, как указывали другие, вы можете создать псевдоним пространства имен:

namespace big = big_honkin_name;
1
ответ дан 8 December 2019 в 02:40
поделиться

StackOverflow спешит на помощь! Да, вы можете. Вкратце:

namespace bhn = big_honkin_name;
12
ответ дан 8 December 2019 в 02:40
поделиться

Это просто ..

namespace bhn = big_honkin_name;
6
ответ дан 8 December 2019 в 02:40
поделиться

Вы можете использовать

using big_honkin_name::fn;

для импорта всех функций с именем fn из пространства имен big_honkin_name , так что затем вы можете написать

int a = fn(27);

Но это не позволяет уменьшить само имя. Чтобы сделать это (что-то похожее, но не совсем), вы можете сделать следующее:

int big_honkin_object_name;

Позже вы можете использовать:

int& x(big_honkin_object_name);

И после этого обращаться с x так же, как с big_honkin_object_name . В большинстве случаев компилятор устраняет подразумеваемое косвенное обращение.

2
ответ дан 8 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: