C:\Program Files\CodeBlocks\sushuji\main.cpp|32|error: no matching function for call to 'std::__cxx11::basic_string<char>::basic_string(int, const string&)'|
时间: 2024-04-23 14:27:40 浏览: 216
codeblocks中报错:'to_string' was not declared in this scope解决方案
5星 · 资源好评率100%
在你提供的代码中,出现了一个错误。错误的原因是,你正试图使用`std::string`的一个构造函数,该构造函数接受一个整数和一个字符串作为参数,但你提供了一个整数和一个`const string&`类型的参数。
根据你的代码逻辑,你可能想要将字符类型的参数转换为字符串类型。为了修复这个错误,你可以直接使用`std::string`的构造函数来创建一个只包含单个字符的字符串。
以下是修改后的代码示例:
```cpp
if (all_of(b.second.begin(), b.second.end(), [&](const char& a) { return st.find(std::string(1, a)) == st.end(); })) {
strr << b.first << ' ';
}
```
在这个修改后的代码中,我们使用`std::string(1, a)`来创建一个只包含单个字符`a`的字符串。
希望这个修改能解决你的问题。如果还有其他问题,请随时提问。
阅读全文