boost::formatの逆のような処理を行うライブラリはありますか?

try {
 unsigned short us = 0;
 int i = 0;

 (format("%1%, %2%") %us %i) = "0xABCD, -1234";

 BOOST_CHECK_EQUAL(0xABCD, us);
 BOOST_CHECK_EQUAL(-1234, i);
}
catch(const format_error& e) {
}
見たいな感じが理想です