我正在尝试用 C++ 为 set 编写一个打印函数,这就是我写的:
void print_set(set<int> &s)
{
cout<<"{";
for(auto it = s.begin() ; it!=s.end() ; ++it)
{
cout<<*it;
if(it!=(s.end()-1)) //shows error here
cout<<",";
}
cout<<"}";
}
但是我遇到了错误。如何检查当前元素是否为最后一个元素?
最佳答案
set
的整数不是随机访问的,因此您不能对它们进行算术运算。请改用 std::prev
。
关于c++ - 检查当前元素是否是集合的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21906427/