DLL中导出STL时,去掉警告的方法

若导出的是vector,则需要如下语句:

EXPIMP_TEMPLATE template class KCDLL_API std::allocator<KC_IRVFile>;
EXPIMP_TEMPLATE template class KCDLL_API std::vector<KC_IRVFile>;

 

若是list,则需要更多的语句,如下:

EXPIMP_TEMPLATE template class KCDLL_API allocator<int>;


EXPIMP_TEMPLATE template class KCDLL_API allocator<_List_nod<int,allocator<int> >::_Node>;


EXPIMP_TEMPLATE template class KCDLL_API allocator<_List_nod<int, allocator<int> >::_Node* >;


EXPIMP_TEMPLATE template class KCDLL_API list<int>;

但是若要是自定义的结构体,如上的KC_IRVFile,则必须自己实现比较的函数。

你可能感兴趣的:(vector,api,list,Class,dll)