Template:cc
来自cppreference.com
{{{1}}}
这些是用于语法高亮的模板。
{{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=。
- 对于范围中的代码块(例如
[begin,end)),应优先考虑使用 {{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;。
{{