그냥
using namespace std::ranges;
using namespace std::views;
를 박아놓고 쓰라는 거임.
"std에는 이미 뭐가 엄청나게 많고 앞으로도 많이 추가되겠지만,
std::ranges, std::views에는 오로지 range 관련된 사항들만 들어갈 건데?
우리가 타이핑 많이 하기 좋아하는 변태라서 std::ranges, std::views 네임스페이스를 따로 파서 거기다 놓은 것이 아냐.
님들이 using namespace 써도 안전하도록 거기다 격리시킨 거임 ㅇㅇ"
음.. 좀 납득되기 시작한다..
이게 C++식 가스라이팅인가 뭔가 그거냐?
근데 커미티 권유에 의하면 저거도 헤더 맨 위에는 박아놓지 말라고 함. 소스 파일에서는 글로벌 스코프에 박아도 되고, 헤더 파일에서는 글로벌 스코프에 박으면 당연히 안 되고 스코프 안쪽에만 쓰라고..
혹시 literals나 string_literals도 저런 식으로 쓰도록 설계된것임?
ㅇㅇ literal suffix는 애초에 저런 식으로 쓰도록 설계됨. 아니면 아예 쓸수가 없으니
난 타이핑 많은 걸로 징징대는게 이해안됨. namespace 너무 길면 namespace alias 하거나 using namespace 쓰면 될 일 아님? 파이썬에서는 from import as 잘만 사용하면서 c++한테만 징징대는게 웃기네