[Error] no matching function for call to 'std::__cxx11::basic_string<char>::insert(std::string&, std::string&)'
时间: 2023-10-16 17:08:00 浏览: 213
image-matching.rar_image matching_site:www.pudn.com_同名点匹配_相关系数_相
这个错误通常是因为在调用`insert`函数时传递了错误的参数类型。`insert`函数的第一个参数应该是一个位置迭代器,而不是一个字符串。请确保你传递了一个正确的迭代器作为第一个参数,并且将要插入的字符串作为第二个参数。
以下是一个示例,展示了如何使用`insert`函数插入字符串到另一个字符串中的指定位置:
```cpp
std::string str = "Hello, world!";
std::string insertStr = "CSDN";
std::string::iterator it = str.begin() + 7; // 插入位置在第7个字符之后
str.insert(it, insertStr);
std::cout << str << std::endl; // 输出 "Hello, CSDN world!"
```
请注意,这只是一个示例,你需要根据实际情况调整插入位置的计算。
阅读全文