"using namespace std" vyv Visual C++

3 отговора 109 прегледа
#1

"using namespace std" vyv Visual C++

Moje li nyakyde po nastroykite na project-a da se napravi taka, che "using namespace std" da go ima po default. Ne mi se shte da pisha v source-a taka:
#ifdef _MSVC_ // ili kakto e
using namespace std;
#endif

GCC (pod Linux, Solaris i Windows s CygWin, a predpolagam i na drugi OS) ne iska takova neshto.

Sled kato taka ili inache v programata si polzvam samo iostreams i STL (t.e. bi tryabvalo da e 100% prenosima) ne mi se iska da ya omazvam s #ifdef tva-onova :-)

Отговор
в отговор на Potencialen emigrant #2

Re: "using namespace std" vyv Visual C++

Uvi, shte trqbwa da go napishesh. Ako pishesh multi-platform project, togawa shte trbqwa da modificirash stdafx.h (ako polzwash MFC-like structure) ili (ako ne) faila, otkydeto include-wash stl-a.
Formata e:

#if defined(_MSC_VER) // we're under Visual C++
using namespace std;
#endif

Imai wprediwd (kato goworim za prenosimost), che ne celiiat STL e 1:1 pod M$ i GNU (primerno). Ako goworim za po-ekzotichni kompilatori ot tipa na Sun C++ ili HP C++ (aCC), tam neshtata sa oshte po-"strashni". Za GNU otsega ti kazwam, che moze da zabrawish za auto_ptr (oswen ako w nowata mu wersiq ne sa go oprawili), shtoto dori auto_ptr ne se kompilirashe s glupawoto GNU s RH7 (pak kazwam - towa e BETA gcc - moze weche da e opraweno).

A za problemite s towa kakwo i kyde da #inlclud-nesh nqma da te plasha - ti sam shte widish (ako imash takiwa).

W momenta rabotim edin proekt za 3 platformi ednowremenno (cmd line app): VC++, Sun OS, HP compiler, taka che, wqrwai mi, BOLEN sym :(.

Pozdrawi i pitai, ako imash oshte problemi.

A, BTW, powecheto UNIX compiler-i (ne znam za GNU, no HP e takyw) se nastroiwat (w smisyl - dali da iskat std:: i dr. takiwa bozi). Mislq, che i gcc ima takiwa nastroiki, no moqt sywet e - slahasg "using namespace std" i zabraqwsh za problema(ite) :).

Pozdrawi!

Отговор
в отговор на DonAngel #3

Re: "using namespace std" vyv Visual C++

A, ako nakaram i GCC-to da go iska tova - NP :-))) 10x :-)
Mislya za raznite UNIX-i da se pridyrjam kym GCC. Tuk v rabotata pishem razni raboti za Solaris. Kompilatoryt na Sun e razkaran i polzvame samo GCC :-))

Отговор
в отговор на Potencialen emigrant #4

Re: "using namespace std" vyv Visual C++

Mdam, nachiqt klient SMQTA da minawa na GNU, no oshte mu e ranko :))


Отговор