이의 내가 함수가 있다고 가정하자 : typedef std::vector<int> VecType;
VecType randomVector();
int processing()
{
VecType v = randomVector();
return std::accumulate(v.begin(), v.end(), 0);
}
합니까 C +
§3.10 섹션 9에서는 "비 학급의 등급은 항상 CV가없는 유형이 있습니다"라고되어 있습니다. 즉이 아닌 클래스 유형에 대한 CONST를 rvalue 같은 건 없다, 아직 bar()이 const int&&에 결합하는 것을 선호, 표준에 따르면 ... 내가 궁금해 int foo()
{
return 5;
}
const int bar()
{
나는 Pointer (shared_ptr 캡슐화)을 인수로 반환하는 함수 address_of을 가지고 있습니다. address_of은 lvalues와 rvalues에서 모두 작동해야하므로 address_of의 두 가지 버전이 있습니다. 하나는 참조를 허용하고 다른 하나는 rvalue 참조를 허용합니다. 임시 주소는 나쁜 것 ™이기 때문에 address_of