作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
void Iterator::displayStringFour(const vector<string> &v)
{
vector<string>tempVect(v.size());
tempVect = v;
int smallest;
sort(tempVect.begin(), tempVect.end(), Equal());
In the line above I sort the vector in order of least chars in a string to greatest.
pair<vector<string>::iterator,vector<string>::iterator> equalRange;
*this next line is where it throws an error saying that the set isnt sorted. i have used a functor object to sort in in order of least chars to greatest and i am not sure how else it would like for me to sort the vector *
equalRange = equal_range(tempVect.begin(),tempVect.end(),"-----");
vector<string>::iterator range = equalRange.first;
while(range!=equalRange.second)
{
cout<<*range;
++range;
}
}
This is my functor object that takes two strings and sorts the vector
class Equal
{
public:
bool operator()(string a,string b)
{
return a.length()<b.length();
}
};
最佳答案
将 Equal() 作为第四个参数传递给 equal_range,否则它将使用默认的比较仿函数,即“less”。
关于c++ - 我在具有 equal_range 的字符串 vector 中找到所有包含五个字母的单词,并且它不断抛出一个错误,说它没有排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409432/
安装并修复我的 VS2015 实例后,我仍然无法让智能感知(服务器端)在我的 MVC View 中工作。当我在 session 中第一次打开 .cshtml 文件并找到 Activitylog 文件时
我是一名优秀的程序员,十分优秀!