0

有一个对象列表,例如:- 列表中的矩形对象,如 std::list。我需要从列表中(一次)获取 50 个对象的列表,然后从每个 Rectangle 中获取单个元素作为长度和宽度,并形成前 50 个大小(长度、宽度)的字符串,然后是下一个 50 和以此类推,直到最后……

我正在尝试找出一种使用增强功能对其进行编码的方法。

4

1 回答 1

1

You didn't give any details of how those strings should be formatted, but the general iteration could be of this form:

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;
    }
}

This doesn't use boost, though.

于 2012-11-02T19:06:37.233 回答