shader/exception: Fix compilation errors on gcc

This commit is contained in:
ReinUsesLisp 2021-05-27 19:03:49 -03:00 committed by ameerj
parent b6c087496b
commit 871c9f1ced

View file

@ -15,22 +15,22 @@ namespace Shader {
class Exception : public std::exception { class Exception : public std::exception {
public: public:
explicit Exception(std::string message_) noexcept : message{std::move(message_)} {} explicit Exception(std::string message) noexcept : err_message{std::move(message)} {}
const char* what() const override { const char* what() const noexcept override {
return message.c_str(); return err_message.c_str();
} }
void Prepend(std::string_view prepend) { void Prepend(std::string_view prepend) {
message.insert(0, prepend); err_message.insert(0, prepend);
} }
void Append(std::string_view append) { void Append(std::string_view append) {
message += append; err_message += append;
} }
private: private:
std::string message; std::string err_message;
}; };
class LogicError : public Exception { class LogicError : public Exception {