Template:cc

来自cppreference.com

{{{1}}}

[编辑] [{{purge}}] 模板文档

这些是用于语法高亮的模板。


{{c|代码 |lang=语言 (可选)}}

目的为高亮内嵌代码的基本模板。lang 是可选的;默认使用 {{get lang}} 返回的值。应用半透明暗背景。
例如:{{c|std::string(80, '_');}} 会生成 std::string(80, '_');
例如:{{c|1= auto x = std::array{1, 2, 3};}} 会生成 auto x = std::array{1, 2, 3};
注意代码中有地方出现等于号 = 的时候必须使用 1=
  • 对于范围中的代码块(例如 [beginend)),应优先考虑使用 {{range}} 模板一族。


{{c multi|第1行 |第2行 (可选)|... |第8行 (可选)|lang=语言 (可选)}}

同 {{c}},只不过支持多行代码(最多 8 行)。lang 是可选的;默认使用 {{get lang}} 返回的值。代码高亮不会跨行:所以要避免拆分字符串字面量("")和多行注释(/* */)。
例如(注意填充空格):{{c multi|std::max(std::numeric_limits<int>::max(),|         std::numeric_limits<int>::min())}}
或者(注意缩进):
{{c multi
|std::max(std::numeric_limits<int>::max(),
|         std::numeric_limits<int>::min())}}
会生成
std::max(std::numeric_limits<int>::max(),
std::numeric_limits<int>::min())
注意代码中有某行出现等于号 = 的时候必须使用对应行的 |1=/|2=/|3=/.../|8=,例如 {{c multi
|1=std::any = 42;
|2=std::any = 3.14;}}
会生成
std::any = 42;
std::any = 3.14;


{{