X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FException.cti;h=3588cdcac3dc29c9d5e357ca7f04c39c597001da;hb=1d247d12d1759ffd77f456efe3a52f03dd289994;hp=88aaca89b4fed82bc1dfcbace7e555b97ca9376d;hpb=445c71d8d242f4ce3d23d8db8d1faf909943cfec;p=senf.git diff --git a/Utils/Exception.cti b/Utils/Exception.cti index 88aaca8..3588cdc 100644 --- a/Utils/Exception.cti +++ b/Utils/Exception.cti @@ -26,23 +26,17 @@ //#include "Exception.ih" // Custom includes +#include #define prefix_ inline ///////////////////////////////cti.p/////////////////////////////////////// -template -prefix_ senf::ErrnoException::ErrnoException(std::string const & where) - : SystemException(where,fixed_code) -{} - -// I for some reason need to explicitly define this constructor even though it's defined identically -// to the default version (even though SyntaxException has a custom copy constructor, the -// non-existent std::stringstream copy constructor will be called otherwise). I believe this is a -// g++ bug. -template -prefix_ senf::ErrnoException::ErrnoException(ErrnoException const & other) - : SystemException(other) -{} +template +prefix_ senf::Exception & senf::Exception::operator<<(Arg const & arg) +{ + message_ += boost::lexical_cast(arg); + return *this; +} /////////////////////////////cti.e/////////////////////////////////////// #undef prefix_