有一个对象列表,例如:- 列表中的矩形对象,如 std::list。我需要从列表中(一次)获取 50 个对象的列表,然后从每个 Rectangle 中获取单个元素作为长度和宽度,并形成前 50 个大小(长度、宽度)的字符串,然后是下一个 50 和以此类推,直到最后……
我正在尝试找出一种使用增强功能对其进行编码的方法。
有一个对象列表,例如:- 列表中的矩形对象,如 std::list。我需要从列表中(一次)获取 50 个对象的列表,然后从每个 Rectangle 中获取单个元素作为长度和宽度,并形成前 50 个大小(长度、宽度)的字符串,然后是下一个 50 和以此类推,直到最后……
我正在尝试找出一种使用增强功能对其进行编码的方法。
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.