我有以下情況:的std ::目錄::合併()包含列表失敗對象
#include <list>
struct Example
{
double p1;
double p2;
};
void f()
{
std::list<Example> list1;
std::list<Example> list2;
list1.merge(list2);
}
在生成過程中我得到的錯誤:
C2672 'operator __surrogate_func': no matching overloaded function found
C2893 Failed to specialize function template 'unknown-type std::less<void>::operator() (_Ty1 &&,_Ty2&&) const'
如果我評論的代碼的最後一行,構建成功。我發現很難相信包含對象的列表無法合併,所以:我錯過了什麼?
PS。我使用Visual Studio 2015年社區
「merge」是「將兩個排序列表合併成一個新的排序列表」,並且這需要一些手段來明確原因排序元素; 「將所有元素從另一個列表移動到這個元素」的功能是「拼接」。你實際需要什麼? –