我得到」「std :: vector類型的非常量引用的無效初始化。&「從類型的右值」的std ::載體」錯誤最後最後在第二PARAM傳遞merge_sort(右)「類型'std :: vector'的右值的非常量引用類型'std :: vector&'的無效初始化錯誤
left_merged = merge_sort(left);
// right_merged = merge_sort(right);
return merge(left_merged, merge_sort(right));
下面是函數聲明:
vector<int> merge_sort(vector<int>& vec)
vector<int> merge(vector<int>& left, vector<int>& right)
我一直在讀rvalue是一個臨時對象的理論,如果它不在in中使用,它會被銷燬itializer或分配給一個變量,但我真正想要的是一個快速和骯髒的解決方案,可以調用參數中的函數。
任何快速解決方案?
謝謝!