Warum ist std :: generate ohne Namespace-Qualifier verfügbar?

9

Ist es normal, dass dies gut funktioniert?

%Vor%

(Beachten Sie das fehlende std:: vor generate() )

Ist dieses Verhalten irgendwo dokumentiert? Oder bin ich auf einen Compiler- oder Bibliotheksfehler gestoßen? Was in meinem Fall wäre GCC 5.3.0 und Clang 3.8.0 unter Linux; beide benutzen libstdc ++, also vielleicht Bibliothek Bug?

    
Nikos C. 04.04.2016, 14:56
quelle

1 Antwort

3

Dies ist erlaubt, im Wesentlichen weil die Argumente für generate in std stehen.

Code wie

%Vor%

ist aus ähnlichen Gründen akzeptabel. Wir nennen es argumentabhängiges Nachschlagen . Siehe Ссылка

    
Bathsheba 04.04.2016, 15:02
quelle

Tags und Links