测试代码1:
vector<CString> g_vtStr1;
vector<CString> g_vtStr2;
vector<CString> g_vtStr3;
g_vtStr1.push_back(_T("Test1"));
g_vtStr1.push_back(_T("Test2"));g_vtStr1.push_back(_T("Test3"));
g_vtStr1.push_back(_T("Test0"));
sort(g_vtStr1.begin(),g_vtStr1.end());
g_vtStr2.push_back(_T("data1"));
g_vtStr2.push_back(_T("data2"));
g_vtStr3.resize(g_vtStr2.size());
//如果g_vtStr3 的 size要小于 g_vtStr1-g_vtStr2的差值 下面会报错奔溃,因此必须保证g_vtStr3 的size大小足够容纳差值
vector<CString>::const_iterator it = set_difference(g_vtStr1.begin(),g_vtStr1.end(),g_vtStr2.begin(),g_vtStr2.end(),g_vtStr3.begin());
测试代码2:
for (vector<CString>::const_iterator i = g_vtSt