remove empty d'tor from osrm::exception
This commit is contained in:
parent
25326b571b
commit
703a88a639
@ -33,16 +33,18 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
namespace osrm
|
||||
{
|
||||
class exception : public std::exception
|
||||
class exception final : public std::exception
|
||||
{
|
||||
public:
|
||||
explicit exception(const char *message) : message(message) {}
|
||||
explicit exception(const std::string &message) : message(message) {}
|
||||
virtual ~exception() noexcept {}
|
||||
|
||||
private:
|
||||
// This function exists to 'anchor' the class, and stop the compiler from
|
||||
// copying vtable and RTTI info into every object file that includes
|
||||
// this header. (Caught by -Wweak-vtables under Clang.)
|
||||
virtual void anchor() const;
|
||||
virtual const char *what() const noexcept { return message.c_str(); }
|
||||
const char *what() const noexcept { return message.c_str(); }
|
||||
const std::string message;
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user