#include <vector>
using namespace std;
int main()
{
int iarray[]={5,2,5,5,5,5};
vector<int> ivec=(iarray,iarray+3);
return 0;
}
这个我的vc6.0会报错
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.cpp
E:\Essential C++\1.cpp(6) : error C2440: 'initializing' : cannot convert from 'int *' to 'class std::vector<int,class std::allocator<int> >'
No constructor could take the source type, or constructor overload resolution was ambiguous
Error executing cl.exe.
1.exe - 1 error(s), 0 warning(s)
怎么回事儿啊?
书上明明说这样可以赋值么