CCF 编译出错原因: 不允许C++STL容器嵌套(需要满足相应的格式)

刷题的时候在本地codeblocks编译运行都非常完美,但是提交到CCF网站就提示“编译出错”,百思不得其解。

在经过大量删除代码后,终于发现了是STL容器嵌套导致的错误。

比如如下代码:

#include

using namespace std;

map> user;

int main()
{
    return 0;
}

提交之后就会报错。

亲测该头文件可以使用,不是头文件的原因。

----------------------------------------------------------------------------更新--------------------------------------------------------------

发现别人的代码是可以进行STL容器嵌套的,经过我反复研究,终于发现它的规律。

如上代码就会报错,但是如果map声明如下,则不会报错:

map > user;

就是要在后面的“>”之间,必须得有一个空格,如果有多层,那每层都得有一个空格。

 

另外,CCF网站练习时好像是不支持C11的,比如下面的for循环也会报错

int array[10];
for(int a : array)
....

但是在考试的时候,记得好像有一个选项是可以选择支持C11的。

具体以考试时的说明为准吧,反正平时练习的时候用不了。

你可能感兴趣的:(CCF,编译出错)