开发者社区> 问答> 正文

请大家把我检查一个简单的C++程序。

#include 
#include 
#include 
#include 
using namespace std;
bool func(const string &);
int main(void)
{
vector vec{ "strings", "helloworld", "zay", "uah", "kakaka" };
auto it = partition(vec.cbegin(), vec.cend(), func);
auto begin = vec.begin();
while (begin != it)
{
cout << *begin << endl;
++begin;
}
return 0;
}
bool func(const string& str)
{
if (str.size() >= 5)
return true;
else
return false;
}
出现错误:没有找到接受……类型的左操作数的运算符(或没有可接受的转换)。

展开
收起
a123456678 2016-03-20 16:00:54 1782 0
1 条回答
写回答
取消 提交回答
  • 把partition里的迭代器类型改成,vec.begin(),vec.end().

    2019-07-17 19:09:46
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载