我编写了一个函数来迭代list
,vector
或者任何带有iterator
on 字符串的函数,并且该函数在字符串上返回一对相同类型的容器......
我写了以下内容,但我没有编译,我尝试将容器类型捕获为 C,将分配器捕获为 A。
重要的是,我只使用 C++98。
template<template<std::string, A> class C, class A>
static std::pair<T<std::string, A>, T<std::string, A> > Check(const T<std::string, A>::iterator &beg, const T<std::string, A>::iterator &end)
{
//....
}
要调用该代码,我使用:
vector<string> toCheck; toCheck += "test1", "test2";
pair<vector<string>, vector<string> > found = Check(toCheck.begin(), check.end());
您知道如何编写该函数吗?