// $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;
lexical_stream()
{
stream.unsetf(std::ios::skipws);
- if(std::numeric_limits<Target>::is_specialized)
+ if (std::numeric_limits<Target>::is_specialized)
stream.precision(std::numeric_limits<Target>::digits10 + 1);
}
template <class Source>
bool operator<<(const Source &input)
{
- if(std::numeric_limits<Source>::is_specialized)
+ if (std::numeric_limits<Source>::is_specialized)
stream.precision(std::numeric_limits<Source>::digits10 + 1);
return !(stream << input).fail();
}
Target operator()(Source const & arg) const
{
Target result;
- if(!((*interpreter_) << arg && (*interpreter_) >> result))
+ if (!((*interpreter_) << arg && (*interpreter_) >> result))
boost::throw_exception(boost::bad_lexical_cast(typeid(Source), typeid(Target)));
return result;
}
(*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))
+
+ if (!(interpreter << arg && interpreter >> result))
boost::throw_exception(boost::bad_lexical_cast(typeid(Source), typeid(Target)));
return result;
}