C++ C++;。如何将std::set中的元素以“格式”输出;(元素,元素,元素)“;没有最后一句话&引用;?
当我使用std::list时,我有方法“back()”: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(); } 您可以使用,有点不清楚您在做什
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();
}