Uwaga uwaga poniżej największa zbrodnia programisty C++ wystrzegać się jej zawsze
using namespace std;
Czy ja jestem osamotniony w tym, że uważam, że pisanie wszędzie co chwila std::
tylko zaciemnia kod, zaśmieca go i w ogóle jest zbędne?
Ale jednak przyjęło się, że using namespace cokolwiek
dopuszczalne jest tylko i wyłącznie w ciele funkcji; na górze pliku jest niedopuszczalne.
Mam pytanie, może głupie, ale naprawdę nie wiem. Jak mamy taki C# na przykład, to czy dozwala się napisać na górze pliku:
using System.Collections.Generic;
I potem pisać już sobie tylko List
zamiast obowiązkowo wszędzie System.Collections.Generic.List
? Czy też może unqualified wildcard import jest zabroniony także w C#?
To samo pytanie dotyczy także rozmaitych Pythonów, Jav, i innych.
W skrócie: Czy ten zakaz jest charakterystyczny dla C++ czy dla języków programowania w ogóle?