我注意到 facebook folly::future 库中的 BrokenPromise 定义,我在这里无法理解显式 BrokenPromise(const char* type) 构造函数的目的?有必要吗?
class FOLLY_EXPORT BrokenPromise : public PromiseException {
public:
explicit BrokenPromise(const std::string& type)
: PromiseException("Broken promise for type name `" + type + '`') {}
explicit BrokenPromise(const char* type) : BrokenPromise(std::string(type)) {}
};
https://github.com/facebook/folly/blob/master/folly/futures/Promise.h#L47