가장 짜증나는 구문 분석: 혼란스러운 세부 사항 명확화
프로그래밍에서 "가장 짜증나는 구문 분석"은 C 구문의 악명 높은 모호성을 의미합니다. 예상치 못한 함수 선언이 발생할 수 있습니다. 이 글의 목표는 가장 짜증나는 구문 분석의 혼란스러운 측면 중 하나를 해결하는 것입니다.
다음 코드 줄을 고려하십시오.
vector<int> v(istream_iterator<int>(cin), istream_iterator<int>());
이 줄을 함수 선언으로 어떻게 구문 분석할 수 있습니까?
구문 이해
일반적으로 가장 짜증나는 구문 분석 문제는 두 번째 임시 객체가 반복자를 반환하고 인수를 취하지 않는 함수로 해석될 때 발생합니다. 그러나 이 경우 딜레마를 일으키는 것은 첫 번째 임시 개체인 istream_iterator
첫 번째 임시 개체인 istream_iterator
해석
컴파일러는 istream_iterator
따라서 코드 줄은 istream_iterator
인수 목록의 임의의 괄호
istream_iterator
결론
이 사례를 이해하는 열쇠는 불필요한 괄호는 명령문의 의미를 변경하지 않습니다. istream_iterator
위 내용은 C에서 `벡터 v(istream_iterator(cin), istream_iterator());`를 함수 선언으로 해석하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!