namespace A
{
#include <iostream>
};
int main(){
A::std::cout << "\nSample";
return 0;
}
Antwort
Kurze Antwort: Nein.
Lange Antwort: Nun, nicht wirklich. Sie können es jedoch fälschen. Sie können es außerhalb erklären und mit Anweisungen innerhalb der Namespace verwenden, wie folgt aus:
#include <iostream>
namespace A
{
using std::cout;
};
int main(){
A::cout << "\nSample";
system("PAUSE");
return 0;
}
Sie können eine Bibliothek lokalisieren, denn selbst wenn sie den Zugang in eine hätte, würde es keinen Zugang im Standard-Namespace verfügen. Das andere Problem besteht darin, dass die qualifizierten Namen im Namespace A :: std :: cout wären, aber die Bibliothek keine Namen enthalten würde, die mit dem äußeren Namespace qualifiziert sind. "
Danke, Jonathan Leffler.
Wenn das Problem ist, dass Sie andere Leute nicht wissen lassen wollen, was all Ihr Code kann, können Sie Ihre eigene cpp-Datei haben, um iostream einzuschließen und den Namespace dort zu definieren. Dann fügen Sie das einfach in main (oder was auch immer) ein und lassen Sie den Programmierer wissen, was er kann und was nicht.
Das andere Problem besteht darin, dass die qualifizierten Namen im Namespace A :: std :: cout lauten, die Bibliothek jedoch keine Namen enthält, die mit dem äußeren Namespace qualifiziert sind. –
Sehr guter Punkt, danke. Hinzugefügt. +1 – jkeys
Sie könnten schreiben:
#include <vector> // for additional sample
#include <iostream>
namespace A
{
namespace std = std; // that's ok according to Standard C++ 7.3.2/3
};
// the following code works
int main(){
A::std::cout << "\nSample"; // works fine !!!
A::std::vector<int> ints;
sort(ints.begin(), ints.end()); // works also because of Koenig lookup
std::cout << "\nSample"; // but this one works also
return 0;
}
Thit Ansatz Namespace Aliasing genannt wird. Wirklicher Zweck für dieses Feature zeigte im folgenden Beispiel:
namespace Company_with_very_long_name { /* ... */ }
namespace CWVLN = Company_with_very_long_name;
// another sample from real life
namespace fs = boost::filesystem;
void f()
{
fs::create_directory("foobar"); // use alias for long namespace name
}
- 1. Wie kann ich figwheel mit einem benutzerdefinierten initialen Namespace starten?
- 2. Wie kann ich ein Standbild vom benutzerdefinierten Videoplayer-Bildschirm in iOS aufnehmen?
- 3. Wie kann ich ein Bild von einem benutzerdefinierten CameraView in Android aufnehmen?
- 4. Hinzufügen eines benutzerdefinierten Namespace zu Xaml
- 5. Wie kann ich den `Genindex` in ein Sphinx TOC aufnehmen?
- 6. Kann ich ein Makro in mein gesamtes Projekt aufnehmen?
- 7. Kann ich eine Klasse in eine Methode aufnehmen?
- 8. Wie kann ich Videos in iOS aufnehmen (CUSTOM)?
- 9. Wieso kann ich andere URLs.py nicht in meinen Django aufnehmen?
- 10. Ich kann kein Bild in einen TCPDF-Header aufnehmen
- 11. Kann ich Umgebungsvariablen in VBScript WSH-Skript aufnehmen?
- 12. Wie kann man den Compiler in die phpbrowserbox aufnehmen?
- 13. Android: Kann jemand Video aufnehmen?
- 14. Kann Android Emulator Audio aufnehmen?
- 15. Wie kann ich die Verwendung des Namespace-Präfixes erzwingen?
- 16. Yii2. Einen benutzerdefinierten Controller-Namespace einrichten
- 17. Aufruf von execfile() in benutzerdefinierten Namespace führt Code in '__builtin__' Namespace
- 18. Ich kann meine benutzerdefinierten Steuerelemente nicht in Intellisense angezeigt werden
- 19. Sollte ich SELECTs in eine Transaktion aufnehmen?
- 20. Kann ich Metadaten für einen Namespace abrufen?
- 21. iPhone - AVAudioRecorder - Wie kann ich eine MP3 aufnehmen?
- 22. Kann ich ein Video ohne zusätzliche Berechtigungen aufnehmen?
- 23. Wie kann ich eingehende Anrufe auf Twilio aufnehmen?
- 24. Android - Fotos aufnehmen und speichern mit einem benutzerdefinierten Namen zu einem benutzerdefinierten Ziel über Intent
- 25. Wie kann ich Livestream-Medien von der Website aufnehmen?
- 26. Wie kann ich das AMR-Audioformat auf dem iPhone aufnehmen?
- 27. Wie kann ich CSS-Datei mit com.sun.net.httpserver aufnehmen?
- 28. Wie mache ich ein Makro, das eine Zeichenkette aufnehmen kann?
- 29. Wie kann ich Videos aufnehmen und Musik im Hintergrund abspielen?
- 30. Kann ich ein Objekt mit zusätzlichen Informationen in die Ausnahme aufnehmen?
haben Sie keinen Compiler auf Sie? –
Warum willst du das machen? – AraK