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 0348AC
Non-Confidential