밑에 글에서 decltype 통해서 나온 타입으로 비교할때 cvr 한정자 문제로 디케이시키고 비교해야한다는건 템플릿놀이 할때 당연한 이야기지만
그 이전에 std::string이나 double을 ostream에 넣고나면 다른 한정자가 나온다는게 이해가 안갔음
그래서 다양한 조합으로 실험해봄
맥의 clang에서 실험함
일단 std::cout에 넣으면 뭐를하든 그 결과는 ostream&
문제는 템플릿 놀이에서 많이 쓰는 std::declval을 이용해 ostream을 생성하면 결과가 달라짐
밑의 글 댓글에서 말한대로 std::string을 넣으면 ostream&&, int를 넣으면 ostream&가 나옴
std::declval로 생성한 ostream과 std::cout간의 결과가 다른 것과
std::string과 int의 결과가 다른 것
둘다 이해가 안감.....
이거보고 자바 공부 시작했다
안 돼 돌아와 - dc App