まあそう思ってもいいのですが、いくつか。
まあまず
namespaceの賢い使い方 - Qiita
を読んで下さい。
C++11で追加されたUDLsですが
cpp
1//in <string> header
2namespace std {
3 namespace literals {
4 namespace string_literals {
5 //C++14-
6 std::string operator "" s(const char *str, std::size_t len) { return { str, len }; }
7 }
8 using namespace ::std::literals::string_literals;
9 }
10 namespace string_literals {
11 ::std::literals::string_literals;
12 }
13}
のように User Defined Literalsが定義されているとき、
cpp
1#include <string>
2int main()
3{
4 using namespace std::string_literals;
5 auto s = "arikitari"s;//std::string
6}
のように呼び出せるわけですが、UDLs同士が衝突しないように名前空間を深くするのが一般的です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。