가장 짜증나는 구문 분석에서 임시 반복자의 난처한 사례
C의 악명 높은 구문 분석 모호성인 가장 짜증나는 구문 분석은 난처한 상황을 야기합니다. 질문: 다음 줄은 어떻게 함수로 해석될 수 있나요? 선언?
vector<int> v(istream_iterator<int>(cin), istream_iterator<int>());
이 특이한 동작을 이해하려면 가장 짜증나는 구문 분석의 세부 사항을 조사해야 합니다. 두 번째 임시 반복자는 실제로 유형, 즉 매개변수 없이 반복자를 생성하는 함수로 해석될 수 있습니다. 그러나 가장 중요한 것은 첫 번째 임시 반복자의 해석을 이해하는 것입니다.
두 번째 반복자와 달리 첫 번째 임시 반복자는 괄호 안에 혼란스럽게 표시되며 명시적인 매개변수 이름이 없습니다. C의 유산인 이 색다른 구문은 이 반복자가 어떤 유형을 나타내는가?
답은 istream_iterator
결국 이 코드의 당혹스러운 특성은 이 구식 구문에 의존하기 때문입니다. 첫 번째 매개변수가 istream_iterator
위 내용은 C에서 `벡터 v(istream_iterator(cin), istream_iterator());`가 함수를 선언하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!