// $Id$
//
-// Copyright (C) 2008
+// Copyright (C) 2008
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
typename boost::range_const_iterator<ForwardReadableRange>::type i (boost::begin(range));
typename boost::range_const_iterator<ForwardReadableRange>::type const i_end (boost::end(range));
std::stringstream ss;
-
+
if (i != i_end) {
for (;;) {
ss << *i;
(*interpreter_) << mod;
return *this;
}
-
+
private:
boost::shared_ptr< senf::detail::lexical_stream<Target> > interpreter_;
};
{
senf::detail::lexical_stream<Target> interpreter;
Target result;
-
+
if (!(interpreter << arg && interpreter >> result))
boost::throw_exception(boost::bad_lexical_cast(typeid(Source), typeid(Target)));
return result;