ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΡΠ½
ΠΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΡΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΠΌΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΡΠ½.
ΠΠ½ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½Π°Ρ ΠΌΠ΅ΡΠΊΠ° Π΄Π»Ρ Π΄Π»ΠΈΠ½Π½ΡΡ ΠΈΠ»ΠΈ Π³Π»ΡΠ±ΠΎΠΊΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ² ΠΈΠΌΠ΅Π½.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
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) | ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌ Π΄Π»Ρ ΡΠΈΠΏΠ° |