double b_sort(sample &s){
int swap;
int i = 0;
int size = s.get_data().size();
vector <double> vec;
for (i; i < size; i++){
if (s.get_data().at(i) < s.get_data().at(i + 1){
swap = s.get_data().at(i + 1);
s.get_data().at(i + 1) = s.get_data().at(i);
s.get_data().at(i) = swap;
}
}
return //dont know what to return;
}
我使用bubblesort对用户定义的矢量进行排序。但是我不知道如何返回已排序的矢量。
非常感谢任何帮助。
答案 0 :(得分:6)
如果您不需要,则无需返回,您可以将返回类型设为void
void b_sort(sample &s){
..
}//return nothing
答案 1 :(得分:1)
没有必要退货。您已使用&
通过引用传递了向量,因此它已在内存中进行了修改。
使用void
,您无需返回值
void b_sort(sample &s){
}