我正在尝试声明以下两个函数以将标记化字符串重新组合在一起(分解为向量或其他迭代器兼容的数据结构):
std::string ComposeTokens(std::vector<std::string> Tokens);
std::string ComposeTokens(std::iterator first, std::iterator last);
在实现文件(此处未提供——这很明显)中,Visual Studio 的 IntelliSense 没有将任一实现识别为有效,并表示两者都与两个声明冲突。编译会产生一条消息,指出迭代器必须有一个模板。
有什么办法可以做我想做的事吗?声明迭代器<字符串>是否有效,我需要指针等吗?STL 或 Boost 或其他一些库是否已经这样做了?