inline14.c

来自「linux下编程用 编译软件」· C语言 代码 · 共 50 行

C
50
字号
// { dg-do assemble  }// Origin: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>#include <iostream>struct IDENT    {    enum TYPE { Variable, Constant } type;    std::ostream& printTo(std::ostream& out) const	{	switch (type)	    {	    case Variable:		out << '_';		break;	    default:		break;	    }	return out;	}    };template <class T>struct TC    {    IDENT i;    const IDENT& getIdent() const        {	return i;	}    };template <class T>inline std::ostream& operator<< (std::ostream& out, const TC<T> &c)    {    c.getIdent().printTo(out);    return out;    }void foo(const TC<IDENT> &c)    {    std::cerr << c          << ": " // This line is crucial!         << c         << std::endl;    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?