Listing 4

class fast_exception
{
public:
    fast_exception(int what, char const* file=0, int line=0)
        : what_(what), line_(line), file_(file)
    {/*empty*/}
    int what() const { return what_; }
    int line() const { return line_; }
    char const* file() const { return file_; }
private:
    int   what_;
    int   line_;
    char const* file_;
};