C++ C++;。如何将std::set中的元素以“格式”输出;(元素,元素,元素)“;没有最后一句话&引用;?

C++ C++;。如何将std::set中的元素以“格式”输出;(元素,元素,元素)“;没有最后一句话&引用;?,c++,stl,set,C++,Stl,Set,当我使用std::list时,我有方法“back()”: for(it=list->begin();it!=list.back();it++){ cout这对于大多数用途来说已经足够好了: for (auto it = list.begin(); it != list.end(); ++it) { if (it != list.begin()) cout << ", "; cout << it->getName(); } 您可以使用,有点不清楚您在做什

当我使用std::list时,我有方法“back()”:

for(it=list->begin();it!=list.back();it++){

cout这对于大多数用途来说已经足够好了:

for (auto it = list.begin(); it != list.end(); ++it)
{
   if (it != list.begin()) cout << ", ";
   cout << it->getName();
}
您可以使用,有点不清楚您在做什么,为什么不迭代直到
it!=set.end()
?谢谢。我使用第二种解决方案)如此简单
for (auto it = list.begin(); it != list.end(); ++it)
{
   if (it != list.begin()) cout << ", ";
   cout << it->getName();
}
if (!list.empty())
{
     auto it = list.begin();
     cout << it->getName();
     while (++it != list.end())
         cout << ", " << it->getName();
}