함수 선언에서 괄호 사용의 모호성
"가장 짜증나는 구문 분석" 현상에서는 템플릿을 사용할 때 모호성이 발생합니다. 그러한 인스턴스 중 하나는 함수 선언을 구문 분석할 때 발생합니다. 다음 줄을 고려하세요.
vector<int> v(istream_iterator<int>(cin), istream_iterator<int>());
이 줄은 함수 선언이나 변수 선언으로 해석될 수 있습니다. 문제는 첫 번째 임시 반복자를 어떻게 유형으로 해석할 수 있느냐는 것입니다.
직관과는 달리 istream_iterator
이 독특한 구문은 C에서 상속되었으며, C에서 이러한 괄호도 실수로 간주되었습니다. 이 경우 괄호는 표현식의 의미에 영향을 주지 않습니다. 이는 단순히 불필요한 노이즈 역할을 하여 혼란을 야기합니다.
결론적으로, 주어진 줄의 첫 번째 임시 반복자는 istream_iterator
위 내용은 `istream_iterator(cin)`는 '가장 짜증나는 구문 분석'에서 유형으로 어떻게 해석될 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!