gpt4 book ai didi

c++ - 使用 VS2013 x64 为 libmimetic(模拟)库构建 exbin 示例时出现 C2784 错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:49:07 28 4
gpt4 key购买 nike

当使用 VS2013 x64 为 libmimetic 库构建 exbin 示例时,我遇到了几个错误,与第一个错误相同:

exbin.cxx:202: error: C2784: 'std::_Vb_iterator<_Alloc>
std::operator +(_Alloc::difference_type, std::_Vb_iterator<_Alloc>)' :
could not deduce template argument for 'std::_Vb_iterator<_Alloc>' from 'unsigned __int64'

问题函数如下:

template<typename Iterator>
void parse(Iterator bit, Iterator eit, string& fqn)
{
string sep = "From ";
Iterator it = utils::find_bm(bit, bit + sep.length(), sep); //<<<<ERROR
if(it == bit)
{
parseMboxFile(bit, eit, fqn);
} else {
g_messages++;
MimeEntity me(bit, eit);
parsePart(me, fqn);
}
}

有什么想法吗?

库本身编译没有任何问题。

最佳答案

正在搜索 std::_Vb_iterator带我到这里:With templates: Operator resolved first or conversion resolved first?

由于缺少 header 而导致问题的地方。确保您的模板函数包含 header <string>并在调用该函数的文件中,确保包含数据结构的 header (例如 vector )。

关于c++ - 使用 VS2013 x64 为 libmimetic(模拟)库构建 exbin 示例时出现 C2784 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405692/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com