23 template<
class InputIterator>
25 write_long_list(ostream &out,
int indent_level,
26 InputIterator first, InputIterator last,
27 string first_prefix,
string later_prefix,
29 if (later_prefix.empty()) {
30 later_prefix = first_prefix;
39 string str = item.str();
41 indent(out, indent_level) << first_prefix << str;
42 int col = indent_level + first_prefix.length() + str.length();
46 while (first != last) {
49 string str = item.str();
51 col += 1 + str.length();
54 indent(out, indent_level) << later_prefix << str;
55 col = indent_level + later_prefix.length() + str.length();