У меня есть класс, который наследуется от std::runtime_error
примерно так:
#include <string>
#include <stdexcept>
class SomeEx : public std::runtime_error
{
public:
SomeEx(const std::string& msg) : runtime_error(msg) { }
};
Сказано, что msg
всегда будет что-то вроде "недопустимого идентификатора типа 43".Есть ли способ построить эту «какую строку» с помощью другого конструктора (или другого метода), чтобы я указывал только целочисленный идентификатор типа?Что-то вроде:
SomeEx(unsigned int id) {
// set what string to ("invalid type ID " + id)
}