C++错误:'no match for operator<...'
C++ Error: 'no match for operator<...'
我一直在尝试创建一个密码生成器。程序应该接受输入,并输出所有可能的字符组合(不使用force的蛮力)。我遇到了这个错误:错误:在' I <= pear'中没有匹配'operator<='
我不知道该怎么办。但是,下面是代码。请让我知道,如果我也搞砸了其他任何东西,但错误描述是目前的主要问题:
#include <iostream>
#include <string>
using namespace std;
void generate() {
int i=0;
string pass;
string r;
string pear;
for(i=0; i <= pear; i++) {
pear = pass;
r = pass[i];
}
return r;
}
int main() {
int i;
string apple;
cin >> apple;
generate(apple,i);
cout << apple;
}
//...
generate(apple,i);
//...
你必须在你的函数'generate'的签名中指定参数,如:
void generate( string apple, int it ) {
和错误:
size_t i;
//...
for(i=0; i <= pear.length(); i++) {
//logic here?!
}
使用
将元素添加到字符串中string.push_back( 'a' );
相关文章:
- 错误消息:使用"string* +="后"no match for 'operator+='"
- 在 Eclipse: "error: no match for 'operator='" 中获取错误消息
- 如何'Invalid conversion'和'no match for operator'更正这些 c++ 错误
- 为什么当我没有变量或其他任何命名的东西时"no match for 'operator==' "错误?
- 编译时二叉搜索树错误的反向迭代器表示"no matching function call for operator=()"
- 为什么我收到以下错误:"no match for 'operator=='"?(带模板的嵌套类)
- 在命名空间内的类中使用带有运算符重载的字符串流时"no match for ‘operator>>’"
- 如何修复C++中的"no match for operator+"?
- 运算符重载错误"no match for operator error"
- "No match for operator []"
- 如果我没有重载,为什么我会"no match for ‘operator=’"自定义类?
- 为什么编译器显示错误"no match for 'operator[]' (operand types are 'carti' and 'int')"
- 对简单的帐户检查程序有问题?程序返回编译错误,指出"no match for 'operator||' unsure of how to fix?"
- "no match for 'operator >>'"代码中是什么意思?
- "no match for ‘operator>>’ in ‘inputFile >> buffer"错误?
- 如何修复" no match for 'operator<<' in 'std::cout"错误?
- 简单迭代器差异的"No match for operator-"错误
- 使用 std::string 时"error: no match for ‘operator<<"
- 访问基于遗传算法的PNRG中的数组? " no match for operator[] "
- "No match for operator+"