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 + -
显示快捷键?