
On 6/16/11 5:56 PM, John Bytheway wrote:
Please consider looking at the library and submitting a review.
And please allow me to spark a bit of interest: #include <map> #include <string> #include <boost/assign/list_inserter.hpp> #include <boost/assign/v2/include/csv_put_ext.hpp> #include <boost/range/adaptor/map.hpp> #include <libs/assign/v2/please_review_assign_v2_thanks.h> void run() { typedef std::string str_; typedef int int_; typedef std::map<str_, int_> map_; typedef map_::value_type p_; { // STL map_ map; map.insert( p_("jan", 31) ); map.insert( p_("feb", 28) ); map.insert( p_("mar", 31) ); } { // Boost.Assign using namespace boost::assign; map_ map; boost::assign::insert( map ) ("jan", 31)("feb", 28)("mar", 31); } { // Boost.Assign 2.0 using namespace boost::assign::v2; map_ map; csv_put<2>( map, "jan", 31, "feb", 28, "mar", 31 ); } } You may recall that 'csv' functions were proposed in the mini-review, June 2010, and received interest, I think. This time, arity is arbitrary (I = 2, in this case). Also, it support C++0x, which means, for example, csv_put<>() is not restrained in number of arguments (in this case, though, it only makes sense to have at most 12 pairs). Thanks for your attention.
Where to get it ===============
The documentation is online at:
<http://svn.boost.org/svn/boost/sandbox/assign_v2/libs/assign/v2/doc/html/index.html>
Review guidelines ================= More detail on the review process is available at: