本文整理汇总了C++中PClass::get_template方法的典型用法代码示例。如果您正苦于以下问题:C++ PClass::get_template方法的具体用法?C++ PClass::get_template怎么用?C++ PClass::get_template使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PClass
的用法示例。
在下文中一共展示了PClass::get_template方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
// miscelaneous output routines
ostream& operator << (ostream& os, Signature& sig)
{
Signature::iterator si;
StringList::iterator sli;
StringList *args = sig.get_arg_names();
if (args && args->size()==0) args = NULL;
if (!s_ctor && !s_dtor) // *fix 1.1.2 these don't have return types!
os << sig.return_type() << ' ';
string na = s_fun_name;
char first = na[0];
// *fix 1.2.7 wasn't outputing 'operator' in front of '()'
if (!isalpha(first) && first != '_' /*&& first != '('*/) na = "operator" + na;
PClass pc = sig.class_ptr();
if (pc != NULL) {
string classn = pc->name();
if (! s_full_names && pc->is_template()) classn = pc->get_template()->name();
if (s_ctor) na = classn; else
if (s_dtor) na = "~" + classn;
if (s_full_names) na = classn + "::" + na;
}
os << na << '(';
if (args != NULL) sli = args->begin();
for(si = sig.begin(); si != sig.end(); ) {
os << *si++;
if (args != NULL) os << ' ' << *sli++;
if (si != sig.end()) os << ',';
}
os << ')';
if (sig.is_const()) os << " const";
return os;
}