Я пытаюсь написать функцию печати для набора в C++, и это то, что я писал:Проверяется текущий элемент является последним элементом множества
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<<"}";
}
Но я получаю сообщение об ошибке. Как я могу проверить, является ли текущий элемент последним элементом или нет?
всегда обеспечивают полное сообщение об ошибке неизменном виде. –
Вы могли бы подумать, что есть что-то вроде алгоритма 'std :: intercalate' для такого рода вещей, но я не мог найти ничего готового ... –
@KarolyHorvath: Спасибо за предложение, но в этом случае, сообщение об ошибке было слишком уродливым, и я подумал, что это излишне загромождает вопрос. –