可以在main中返回向量吗

Dan*_*iel 1 c++

我想知道是否可以返回一个向量main()?例如,

aSpecialVectorType main()
{
    aSpecialVectorType xxx(vector::zero);
    // do something here;
    return xxx;
}
Run Code Online (Sandbox Code Playgroud)

我是否需要转发申报" class aSpecialVectorType;之前" main()

顺便说一句,main在c ++中使用" " 以外的其他名称是否合法?

谢谢

EDIT1:

如果没有,它输出矢量的最佳方式是什么?

我的朋友让我给他一个黑盒子,可以作为"矢量输入和矢量输出",他将使用他的matlab代码来调用我的代码.这就是我要问的原因.我知道如何向量,但不确定是否有一种简单的方法来输出向量.

谢谢

EDIT2:

我很惊讶为什么C++有这样一个标准,任何解释?:)

das*_*ght 9

在C++中,main需要返回一个int:

C++标准,3.6.1.2:

实现不应预定义主函数.此功能不应过载.它应具有类型的返回类型int,否则其类型是实现定义的.

.

如果没有,它输出矢量的最佳方式是什么?

输出矢量,您需要将其复制到文件或输出流:

ostream_iterator<int> out_it(cout, ", ");
copy(myvector.begin(), myvector.end(), out_it);
Run Code Online (Sandbox Code Playgroud)

上面的代码片段将内容写入vector<int>标准输出.