- 목록의
end()
은 과거의 이터레이터 사본을 반환합니다. 맞습니까? - 그러므로
list.end()
은 가치가 있습니다. 맞습니까? - 리스트 iterator에 대해 오버로드 된 - 연산자 - 함수가 비 const 참조를 사용합니다. 맞습니까?
- rvalues를 const가 아닌 참조에 바인딩 할 수 없습니까?
std::list<int> lst;
// ...
--l.end();`
컴파일 않는 오지?
정확하게 지적했듯이, 세 번째 요점은 꼭 맞는 것은 아닙니다. 그렇다면 컴파일 된이 코드는 어떻습니까?
struct A{};
void f(A&)
{
}
A a()
{
return A();
}
int main()
{
f(a());
}
세 번째 요점은 잘못되었습니다. – Nawaz
@banuj : 이해가 안됩니다. –
두 번째 예제가 컴파일됩니다. http://ideone.com/V98wW3 –