janstarke / rexgen

API Documentation
https://github.com/janstarke/rexgen/blob/master/doc/api.md
GNU General Public License v2.0
52 stars 20 forks source link

Need stdexcept in iterator.h #64

Closed the-dem closed 3 years ago

the-dem commented 4 years ago

It seems to complain and will not compile on OpenSUSE Tumbleweed without including

/HDD2/working/rexgen/src/librexgen/iterator/iterator.h:93:81: error: no member named 'runtime_error' in namespace 'std'
    bool next()                                           override { throw std::runtime_error("not implemented");}
                                                                           ~~~~~^
/HDD2/working/rexgen/src/librexgen/iterator/iterator.h:94:81: error: no member named 'runtime_error' in namespace 'std'
    void updateReferences(IteratorState& /* iterState */) override { throw std::runtime_error("not implemented");}
                                                                           ~~~~~^
/HDD2/working/rexgen/src/librexgen/iterator/iterator.h:95:81: error: no member named 'runtime_error' in namespace 'std'
    void updateAttributes(IteratorState& /* iterState */) override { throw std::runtime_error("not implemented");}
                                                                           ~~~~~^
In file included from /HDD2/working/rexgen/src/librexgen/regex/groupreference.cpp:20:
In file included from /HDD2/working/rexgen/src/librexgen/iterator/iteratorstate.h:23:
/HDD2/working/rexgen/src/librexgen/iterator/iterator.h:93:81: error: no member named 'runtime_error' in namespace 'std'
    bool next()                                           override { throw std::runtime_error("not implemented");}
                                                                           ~~~~~^
/HDD2/working/rexgen/src/librexgen/iterator/iterator.h:94:81: error: no member named 'runtime_error' in namespace 'std'
    void updateReferences(IteratorState& /* iterState */) override { throw std::runtime_error("not implemented");}
                                                                           ~~~~~^
/HDD2/working/rexgen/src/librexgen/iterator/iterator.h:95:81: error: no member named 'runtime_error' in namespace 'std'
    void updateAttributes(IteratorState& /* iterState */) override { throw std::runtime_error("not implemented");}
                                                                           ~~~~~^
mrummuka commented 4 years ago

Same problem appeared here with Fedora 32 with this fixing it.

m0rtalis commented 3 years ago

Just wanted to make the exact same PR :D @janstarke Can you or anyone with the permission merge this?