2017-04-07 1 views
-1

이 다음 코드는 컴파일하지 않고는 :CPP 참조 : 목록

#include <list> 

int main() 
{ 
    std::list<int *&> l; 

    return 0; 
} 

그것은 * & 및뿐만 아니라 *입니다. 왜? 왜 이런 일이 안되니? 나는 인터넷에서 답을 찾아 보려고했지만 관련성이있는 어떤 것을 얻을 수있는 방법이 없었습니다. 제발 도와 주실 래요?

좋은 하루 되세요!

+1

은 무엇 정확하게 포인터에 대한 참조의 목록을 달성하기 위해 기대 포인터 포인터를 사용할 수 있습니까? –

+0

나는 이미이 타입을 읽었으며, 같은 타입이 아닙니다. 여기에 나는 * & –

+0

포인터에 대한 참조로 일부 메모리를 남겨두고 싶습니다. 프로그램의 int가 아니라 객체입니다. –

답변

1

컨테이너 유형에 대한 참조를 사용할 수 없습니다. 하지만 대신 std :: reference_wrapper를 사용할 수 있습니다.

std::list<std::reference_wrapper<int>> l; 

또는 당신은

std::list<int**> l;