"using namespace std" vyv Visual C++
3 отговора
109 прегледа
"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 :-)
#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 :-)
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!
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!
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 :-))
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 :-))
Re: "using namespace std" vyv Visual C++
Mdam, nachiqt klient SMQTA da minawa na GNU, no oshte mu e ranko :))