using宣言
using std::string;
=>stringがstdつけなくても使えるようになる。
using指令
using namespace std;
=>std(スタンダード)の中にある昨日がstdなしで全て使えるようになる。
using宣言やusing指令をヘッダに書いていた場合、
そのヘッダをincludeしているファイルで、予期せぬ識別子の衝突が起きる可能性がある。
グローバルが汚染され、予期せぬバグが発生する可能性があるのでusing宣言やusing指令はヘッダに書かないほうが良い。
そもそも標準ライブラリで用いられる識別子は、
名前空間の存在意義というのは、そもそもそのような衝突を防止するためにあるわけですので、
これでは標準ライブラリをnamespace stdでつつんでいる意味がありません。
(゚_゚)フムフム…