首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

,vector:insert 联接出错。

2012-02-24 
求助,vector::insert 联接出错。。。我的代码如下:std::vector floatv1std::vector floatv2//......v2.

求助,vector::insert 联接出错。。。
我的代码如下:
std::vector <float>   v1;
std::vector <float>   v2;
                  //......
v2.insert(   v2.end(),   v1.begin(),   v1.begin()   );

我的工程中用到了COM,   上述代码编译能通过,但是连接不通过,错误信息如下:

error   LNK2019:   unresolved   external   symbol   "__declspec(dllimport)   protected:   void   __thiscall   std::vector <float,class   std::allocator <float>   > ::_Orphan_range(float   *,float   *)const   "   (__imp_?_Orphan_range@?$vector@MV?$allocator@M@std@@@std@@IBEXPAM0@Z)   referenced   in   function   __catch$??$_Insert@V?$_Vector_iterator@MV?$allocator@M@std@@@std@@@?$vector@MV?$allocator@M@std@@@std@@QAEXV?$_Vector_iterator@MV?$allocator@M@std@@@1@00Uforward_iterator_tag@1@@Z$0

说_Orphan_range无法找到?为什么?
请兄弟们帮忙看看。。。



[解决办法]
你在dll里导出了类?
[解决办法]
你导出了模版类??
[解决办法]
v2.insert( v2.end(), v1.begin(), v1.begin() );——这等于白写
[解决办法]
v1.begin(), v1.begin() .....干什么呢?

热点排行