2.1.58. --[no_]guiding_decls

이 옵션을 사용하면 C++의 템플릿 함수에 대한 안내 선언 인식을 사용할 것인지 여부를 설정할 수 있습니다.

안내 선언은 함수 템플릿의 인스턴스와 일치하지만 해당 정의가 함수 템플릿에서 파생되었기 때문에 명시적 정의가 없는 함수 선언입니다.

--no_guiding_decls--old_specializations를 함께 사용하면 비구성원 템플릿 함수의 특수화는 인식되지 않고 독립 함수 정의로 처리됩니다.

Note

--guiding_decls 옵션은 C++ 표준을 준수하지 않는 레거시 소스 코드에 대한 마이그레이션 지원용으로만 제공됩니다. 이 옵션은 사용하지 않는 것이 좋습니다.

모드

이 옵션은 소스 언어가 C++인 경우에만 적용됩니다.

기본값

기본값은 --no_guiding_decls입니다.

예제

template <class T> void f(T)
{
    ...
}
void f(int);

안내 선언으로 간주되는 경우 f(int)는 템플릿의 인스턴스입니다. 안내 선언으로 간주되지 않는 경우 독립 함수이므로 정의를 입력해야 합니다.

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential