从向量访问一系列元素

时间:2012-11-02 18:42:32

标签: c++

有一个对象列表例如: - 列表中的矩形对象,如 的std ::名单。我需要从列表中获取50个对象的列表(一次),然后从每个Rectangle中获取长度和宽度的单个元素,并形成前50个大小(长度,宽度)的字符串,然后是下一个50和等到最后......

我试图找出一种使用boost功能对此进行编码的方法。

1 个答案:

答案 0 :(得分:1)

您没有提供有关如何格式化这些字符串的任何详细信息,但一般迭代可能是这种形式:

int j;
string work;
vector<string> strings;
for(list<Rectangle>::iterator i = l.begin(); i != l.end(); i++,j++)
{
    int len = i->length, br = i->breadth;
    work += something_based_on(len,br);
    if(j == 50)
    {
        strings.push_back(work);
        work.clear();
        j = 0;
    }
}

但这并不使用提升。