C ++ 20에서는 auto
함수 매개 변수 유형을 사용할 수 있습니다 .
또한 사용 수 있습니까 auto
템플릿 인수 자리 표시 자 (유사하지 만의 정신에서 C ++ 17 템플릿 <자동> 방식) 함수의 매개 변수 유형을 검색 하시나요?
따라서 C ++ 20 이전 코드는 다음과 같습니다.
template<typename First, typename Second>
void printPair(const std::pair<First, Second>& p) {
std::cout << p.first << ", " << p.second;
}
다음과 같이 쓸 수 있습니다 :
void printPair(const std::pair<auto, auto>& p) {
std::cout << p.first << ", " << p.second;
}
그것은 개념에 대한 실험적인 GCC 구현으로 컴파일하고 잘 작동합니다 .
C ++ 20의 합법적 인 구문입니까?
auto
직접 변환되는데typename XYZ
, 이것이 합법적 인 구문이라는 것을 암시합니다. 깔끔 합니다.