gpt4 book ai didi

c++ - 以模板化容器作为参数的模板函数 - 奇怪的拼写错误

转载 作者:行者123 更新时间:2023-11-28 00:38:54 24 4
gpt4 key购买 nike

<分区>

我收到毫无意义的奇怪打字错误。我担心这可能是 C++ 编译器问题(在装有 10.6.8 和 Xcode 3.x 的 Mac 上)。如果有人能真正发现问题,我将不胜感激:

template<typename T> int getIdxInVector(const std::vector<T>&  vec, const T& toMatch)
{
std::vector<T>::const_iterator cit = std::find(vec.begin(),vec.end(),toMatch);
return( cit != vec.end() ? cit - vec.begin() : -1 );
}

这是我遇到的错误:

LooseFunctions.h:27: error: expected `;' before 'cit'
LooseFunctions.h:28: error: 'cit' was not declared in this scope
LooseFunctions.h:27: error: dependent-name 'std::vector<T,std::allocator<_CharT> >::const_iterator' is parsed as a non-type, but instantiation yields a type
LooseFunctions.h:27: note: say 'typename std::vector<T,std::allocator<_CharT> >::const_iterator' if a type is meant

感谢您的帮助!

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