1 // test usings header file.
30 void setVal(int Val
) const {
48 // Code from Zhiqiu Kong
53 namespace bread_name
{
66 // Code from David Engster
67 // Creating alias types through 'using' trickery
81 namespace otherstuff
{
82 // make otherstuff::OneClass an alias for somestuff::OneClass
83 using somestuff::OneClass
;
87 // make morestuff an alias namespace for somestuff
88 using namespace somestuff
;
89 // but hide aStruct with own type
96 // We can also create an alias for an alias
97 namespace evenmorestuff
{
98 using otherstuff::OneClass
;
101 // Now with nested namespaces
104 struct StructNested
{
108 struct AnotherStruct
{
115 // Elevate the first struct into 'outer'
116 // so that we can access it via 'outer::StructNested'
118 using outer::inner::StructNested
;
121 // Create an alias for a nested namespace
122 namespace outerinner
{
123 // equivalent to 'namespace outerinner = outer::inner;'
124 using namespace outer::inner
;
127 // arch-tag: f7e59fad-100b-47d3-ae8b-a8390a026ade