void my_wish_for_Christmas() { auto theVision = std::make_shared( "I think it can be fun, and (I can't resist) I think we now have the opportunity" "to combine maintenance and code crawling with teaching ourselves C++11 by applying" "it in practice (=a lot of fun, for me at least; I'm not sure if this may attract" "new people and inspire our current devs interested in practicing C++11). Switching" "to C++11 would be a huge stimulus for me to work on these maintenance tasks," "that enable future feature work. \n" "I don't want to rewrite massive pieces of code, while constantly thinking" "\"a much better way to do this is...\"" "or" "\"within the next years someone has to rewrite this piece again...\"."); for (auto &dev : devlist) { communicate(dev, theVision); // note: may modify dev } // Effectively spend time by focussing on biggest troubles first: std::sort(devlist.begin(), devlist.end(), [](const Dev &a, const Dev &b) { return a.troubles > b.troubles; }); for (auto &dev : devlist) { help(dev); // note: may modify dev } }