C++ C++;结构或数组排序

C++ C++;结构或数组排序,c++,C++,您好,我有结构排序功能,现在我只是想知道有没有更简单的方法可以做到这一点: void Sorting(Sheeps v[],int all){ for(int a =0; a < all; a++){ for(int b = a+1; b < all; b++){ if(v[b].dna_mach_rate > v[a].dna_mach_rate){ v[4].dna_mach_rate = v

您好,我有结构排序功能,现在我只是想知道有没有更简单的方法可以做到这一点:

void Sorting(Sheeps v[],int all){

    for(int a =0; a < all; a++){
        for(int b = a+1; b < all; b++){
            if(v[b].dna_mach_rate > v[a].dna_mach_rate){
                v[4].dna_mach_rate = v[a].dna_mach_rate;
                v[a].dna_mach_rate = v[b].dna_mach_rate;
                v[b].dna_mach_rate = v[4].dna_mach_rate;
            }
        }
    }
    v[4].dna_mach_rate = 0;
}

和PHP几乎相同,所以我想知道在C++中,是否有类似或更好的方法来排序数组或结构?代码>代码STD::排序(V,V+ALL,[])(Sephsconst和LHS,Sephsconst和RHs){

std::sort(v, v+all, [](Sheeps const& lhs, Sheeps const& rhs){
  return lhs.dna_mach_rate < rhs.dna_mach_rate;
});
返回lhs.dna马赫率 < P>排序为C++,采用数组<代码> v<代码>长度>代码>所有< /代码>,并将它们按顺序排列,以便最低<代码> dnasMACHATRATION/COD>先行。< /P>
自然地,你需要首先包含。这也使用了C++11的功能,但是C++11现在已经有5年历史了。

你的意思是
sort
?是的,sorr可能会编辑你想要的是正确排序的东西,还是与你发布的东西相当的东西?你在敲
v[4]
,排序并不能做到这一点。我问的是最好最简单的排序方法,因为我在上面发布的代码不是最好的解决方案,但海报并没有替换其余部分structure@yahoo5000-我不知道编译器JSFIDLE使用C++代码。
std::sort(v, v+all, [](Sheeps const& lhs, Sheeps const& rhs){
  return lhs.dna_mach_rate < rhs.dna_mach_rate;
});