xyzzy
#cpp #programowanie

using namespace std;

Za to zostałem zkrzyczany :( serio konflikt nazw to taki serious deal? std:: przed każdym cin coutem itd trochę zajmuje, poza tym dopisuje się jeszcze czasami do innych rzeczy typu string. Co myślicie?
1
  • Najlepsze
  • Wszystkie komentarze
Saly
@mips: w plikach .cpp to nie jest straszna zbrodnia, gorzej jak używasz tego w headerach, wtedy propagujesz using namespace na wszystkie pliki, które includują ten header.
4
KrzaQ2
@xyzzy: jak robisz to gdzieś szerzej niż w ciele funkcji to zdecydowanie tak. A nawet wtedy warto się zastanowić.

https://stackoverflow.com/a/1453605/2456565
2
asciiterror
można też używać using std::cin; using std::cout;
1
rotflolmaomgeez
@xyzzy: w pliku cpp to nic złego. W headerze to zbrodnia porównywalna z informatycznym holokaustem.
1
m.....s
m.....s
@xyzzy: możesz tego używać, nic w tym złego jeśli wiesz, że nie będzie konfliktów.
0
M.....i
@xyzzy: a ja na to 'snippety'.
klikam s, s, potem TAB i mam std::
0
Saly
@xyzzy: poza tym jak używasz w jednym projekcie boosta i stla, to skąd masz pewność czy np. optional to std::optional czy boost::optional?
0
m.....s
m.....s
poza tym jak używasz w jednym projekcie boosta i stla, to skąd masz pewność czy np. optional to std::optional czy boost::optional?


@Saly: to wtedy nie używasz całego namespace std ani boost.
0
Kaczus2B
Kaczus2B
@xyzzy: zalezy gdzie dales, jak w module, to zalezy od modulu, jak w naglowku, to OPR sie jak najbardziej nalezal...
0
square
square
using namespace std; to zla praktyka! Poprawnie powinienes zrobic

using namespace std::cin;
using namespace std::cout;

czyli using tylko tego czego uzywasz.
0