有一个对象列表例如: - 列表中的矩形对象,如 的std ::名单。我需要从列表中获取50个对象的列表(一次),然后从每个Rectangle中获取长度和宽度的单个元素,并形成前50个大小(长度,宽度)的字符串,然后是下一个50和等到最后......
我试图找出一种使用boost功能对此进行编码的方法。
答案 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;
}
}
但这并不使用提升。