Когда дело доходит до конструкторов, добавление ключевого слова явное
предотвращает создание энтузиастом компилятора объекта, когда это не было первым намерением программиста. Доступен ли такой механизм и для операторов приведения?
struct Foo
{
operator std::string() const;
};
Здесь, например, я хотел бы иметь возможность преобразовать Foo
в std :: string
, но я не хотите, чтобы такое приведение происходило неявно.