>  기사  >  백엔드 개발  >  C 함수는 \"auto\"를 인수 유형으로 활용할 수 있나요?

C 함수는 \"auto\"를 인수 유형으로 활용할 수 있나요?

DDD
DDD원래의
2024-11-17 06:12:03641검색

Can C   Functions Utilize

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.