test는 "" 빈 문자열이 되고

test2는 위와 같이 프로그램이 죽습니다.


std::string&& Test()

{

return std::string("TEST");

}


int main () 

{

std::string&& test = Test(); // test = ""

std::string test2 = Test(); // Exception thrown: read access violation.


return 0;

}


우측값 참조를 사용해서 "TEST" 임시 string 객체를 main의 지역변수가 받게하고 싶은데 방법이 없을까요?