C++_using namespace std; が非推奨なワケ

std
標準ライブラリ。
vector や数学の二乗などよく使う関数がこの名前空間の中に入っている。

 

using namespace std;

NG

標準の関数と同じ名前の関数を作ってしまった時
区別がつかなくなる故、
std という名前空間にあるコードを、自分が作った名前空間
グローバルに持ちこんでしまうのはよくない

 

使う部分だけをusing で宣言し、影響を最小限にする。

using std::cout ;
using std::endl ;

これで std:: を略して書ける。
std::cout << "aa" << std::endl;

cout << "aa" << endl;

 

こちらから。
http://qiita.com/_EnumHack/items/430da105a541f9ecd774
http://marycore.jp/prog/cpp/de-using-namespace-std/
https://ja.wikipedia.org/wiki/%E6%A8%99%E6%BA%96C%2B%2B%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA

 

以上。