inplace_merge:为什么inplace_merge不合并字符串?
inplace_merge : why isn't inplace_merge merging the strings?
为什么inplace_merge
不合并下面的代码中的字符串?
string src = "abc";
string new_str = "def";
src += new_str;
inplace_merge(src.begin(), src.begin()+3, src.end());
cout << src; // abcdef
编辑:我期望"adbecf"
它确实工作正常,但您选择了错误的测试数据。
std::inplace_merge
对序列中的两个已排序的连续范围执行合并,就像在合并排序中一样。
也就是说,如果您传递字符串adebcf
(假设参数设置为您的问题),它将被合并到 abcdef
中。如果传递字符串abcdef
,则结果与输入相同,因为此字符串已经按顺序排列。
相关文章:
- 合并 2 个排序的链表。必需的成员函数 bool Merge(List342 &list1):
- LeetCode #617 "Merge Two Binary Trees"使用C++
- MKL矩形矩阵Inplace转置:不使用多个核心
- std::list::merge() 对于包含对象的列表失败
- 当我尝试运行此代码输出时"merge.exe has stopped working"?
- 为什么我的Java Merge Sort比C++实现更快
- std::merge 不适用于 std::async
- std::merge 和 std::inplace_merge 之间的区别?
- 没有匹配函数来调用 'merge(std::vector
&, std::vector &am - std::merge在C++中是如何工作的
- 使用 STL std::merge() 将向量的两个部分合并到另一个向量中
- 为什么全局 merge() 函数与 std::merge() 冲突
- OpenCV 函数 "Split" & "Merge" 的调试断言失败
- 在阅读了Merge-Sort的理论之后,我试图编写Merge-Soot的实现,但它被卡住了
- 用merge在C++中合并两个列表
- std::merge merging two std::vector coredump
- C++中的Merge Sort Singly Linked List在大输入时失败
- Merge Sort C++实现,无法识别代码中的错误
- C++ b-tree merge
- 在另一个错误中调用一个函数:"no matching function for call to `merge(int*&, int&, int&, int&)"