gpt4 book ai didi

c++ - Bjarne Stroustrup 的 C++ 编程和实践第 2 版中的单参数排序

转载 作者:搜寻专家 更新时间:2023-10-31 01:04:22 25 4
gpt4 key购买 nike

我正在阅读 Bjarne Stroustrup new C++ PP 第 2 版,他在其中使用了一种排序方法 sort(someVector)。使用此方法编译代码时出现以下错误。

3 IntelliSense: no instance of overloaded function "sort" matches the argument listargument types are: (Vector) > c:\Microsoft_Press\C++\Debug\Temperature\Temperature\Temperature.cpp 19 2 Temperature

Error 1 error C2780: 'void std::sort(_RanIt,_RanIt,_Pr)' : expects 3 arguments - 1 provided c:\microsoft_press\c++\debug\temperature\temperature\temperature.cpp 19 1 Temperature

Error 2 error C2780: 'void std::sort(_RanIt,_RanIt)' : expects 2 arguments - 1 provided c:\microsoft_press\c++\debug\temperature\temperature\temperature.cpp 19 1 Temperature

#include "../std_lib_facilities.h"

int main()
{
vector<double> temps;
for(double temp; cin>>temp;)
{
temps.push_back(temp);
}
double sum = 0;
for(double x : temps)
{
sum+= x;
}
cout<<"Average temperature: "<<sum/temps.size()<<"\n";
sort(temps);
cout<<"Median temperature: "<<temps[temps.size()/2]<<"\n";
}

为什么这不起作用?

最佳答案

单参数排序在 C++ 中尚不可用。它将通过概念启用,但这也从 C++14 推迟了。

现在,你必须写:

std::sort(temps.begin(), temps.end());

关于c++ - Bjarne Stroustrup 的 C++ 编程和实践第 2 版中的单参数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com