如何访问存储在数据结构multiset,C++中的值?
for (int i = 0; i < mlt.size; i++)
{
cout << mlt[i];
}发布于 2011-07-17 23:10:49
如果T是multiset中包含的类型,
for (std::multiset<T>::const_iterator i(mlt.begin()), end(mlt.end());
i != end;
++i)
std::cout << *i << "\n";发布于 2011-07-17 23:09:20
看看这个例子:http://www.cplusplus.com/reference/stl/multiset/begin/
基本上,您可以像遍历任何其他stl容器一样遍历multiset。
发布于 2011-07-17 23:18:54
您不应该(通常)通过编写循环来做到这一点。通常应该使用预先编写的算法,例如std::copy
std::copy(mlt.begin(), mlt.end(),
std::ostream_iterator<T>(std::cout, "\n"));视情况而定,有相当多的变体可能是有用的,例如使用我在previous answer中发布的infix_ostream_iterator。当您想要分隔列表中的项时,这主要是有用的,例如,获取1,2,3,4,5而不是ostream_iterator将生成的1,2,3,4,5,。
https://stackoverflow.com/questions/6724693
复制相似问题