【发布时间】:2019-05-31 13:41:47
【问题描述】:
我在 Clion 中创建了以下文件模板,但是当我尝试创建文件时,它显示“无法解析模板”。有什么问题?
#include <bits/stdc++.h>
using namespace std;
#define endl "\n"
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
return 0;
}
【问题讨论】:
-
两件事:首先是please don't include
<bits/stdc++.h>。其次,不要使用宏重新定义常用符号。最后,如果您想编写换行符,请使用显式换行符,如'\n'。 -
Clion 文件模板是使用 Velocity 模板语言编写的(请参阅 jetbrains.com/help/clion/using-file-and-code-templates.html)。我对此一无所知,但查看快速参考(请参阅此处velocity.apache.org/engine/2.0/vtl-reference.html)我猜
#include是问题所在。你需要找到一种方法来解释它的字面意思。 -
除了上面的评论,似乎您需要在文件的开头和结尾放置
#[[和]]#。 -
@Someprogrammerdude 这不是生产代码,我只是在测试系统中实现算法
-
不管怎样,当你重新定义
endl时你的程序有UB。
标签: c++ clion file-templates