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
|
namespace osrm
|
||||||
{
|
{
|
||||||
class exception : public std::exception
|
class exception final : public std::exception
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit exception(const char *message) : message(message) {}
|
explicit exception(const char *message) : message(message) {}
|
||||||
explicit exception(const std::string &message) : message(message) {}
|
explicit exception(const std::string &message) : message(message) {}
|
||||||
virtual ~exception() noexcept {}
|
|
||||||
|
|
||||||
private:
|
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 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;
|
const std::string message;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user