Wpis z mikrobloga

#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?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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?
  • Odpowiedz
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.
  • Odpowiedz
using namespace std; to zla praktyka! Poprawnie powinienes zrobic

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

czyli using tylko tego czego uzywasz.
  • Odpowiedz