C에서 Auto를 인자로 전달하기
'auto' 키워드를 다른 인자로 전달할 때 활용하는 방법이 있습니다. 기능. 즉, 다음과 같이 함수를 정의할 수 있습니다.
int function(auto data) { // Does something }
C 20의 함수 매개변수 유형으로 Auto 도입
C 20에서는 다음을 사용할 수 있습니다. 함수 매개변수 유형으로 "auto"를 사용합니다. 다음 코드 조각을 예로 들어보십시오.
int function(auto data) { // Do something, there are no constraints on data }
축약된 함수 템플릿
또한 "auto"를 축약된 함수 템플릿으로 사용할 수 있습니다. 이는 비제약 유형 제약의 특수한 인스턴스, 즉 "제약되지 않은 자동 매개변수"입니다. 반면에 "제약된 자동 매개변수"는 개념을 사용하고 다음과 같이 나타납니다.
void function(const Sortable auto& data) { // Do something that requires data to be Sortable // Assuming there is a concept named Sortable }
C 사양의 설명
C 사양은 다음과 같이 정의합니다. "자리 표시자 유형 지정자"는 다음과 같습니다.
type-constraint<sub>opt</sub> auto type-constraint<sub>opt</sub> decltype ( auto )
이러한 자리 표시자 유형 지정자는 다음을 지정합니다. 나중에 초기화에서 공제를 통해 대체될 수 있는 자리 표시자 유형입니다. 함수 선언 또는 람다 표현식의 "decl-specifier-seq"에서 사용되는 경우 "type-constraintopt auto" 형식의 자리 표시자 유형 지정자는 해당 함수가 축약된 함수 템플릿임을 나타냅니다. (9.3.3.5 기준).
위 내용은 C 함수는 \"auto\"를 인수 유형으로 활용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!