关于vector迭代器的问题,搞得我头大了,求解
在VS2013中使用vector迭代器,一到使用到迭代器的地方就出错,求解
// Test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <vector>
#include <iterator>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> test;
test.push_back(1);
test.push_back(2);
vector<int>::iterator ptr = test.begin(); //正常
//int a = *ptr; 出错
//*for (ptr; ptr != test.end(); ptr++) 出错
// cout << *ptr;*/
system("pause");
return 0;
}
错误:
1>------ 已启动生成: 项目: Test, 配置: Debug Win32 ------
1>Test.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl _invalid_parameter(wchar_t const *,wchar_t const *,wchar_t const *,unsigned int,unsigned int)" (__imp_?_invalid_parameter@@YAXPB_W00II@Z),该符号在函数 "public: class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<int> > > & __thiscall std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<int> > >::operator++(void)" (??E?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QAEAAV01@XZ) 中被引用
1>D:\VS2013Project\gra\Debug\Test.exe : fatal error LNK1120: 1 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========