buf = ''
@characters.each {|ch| buf << ch.name + "\r\n"}
ostringstream buf;
for_each(_characters.begin(), _characters.end(), [&buf] (Character *ch) { buf << ch->name; });
// or something like this
buf << "You are " << ch->name << "\r\n";
<< "Your level is " << ch->level << "\r\n";
ostringstream buf;
for(auto ch : characters) buf << ch->name;
doubled_list = [x*2 for x in original_list]
doubled_list = original_list.map { |x| x*2 }
doubled_list = [x*2 for x in original_list]
transform(original_list.begin(), original_list.end(), back_inserter(doubled_list), _1 * 2);
for (auto item : original_list) { doubled_list.push_back(item * 2); }