Может ли оператор приведения быть явным?

Когда дело доходит до конструкторов, добавление ключевого слова явное предотвращает создание энтузиастом компилятора объекта, когда это не было первым намерением программиста. Доступен ли такой механизм и для операторов приведения?

struct Foo
{
    operator std::string() const;
};

Здесь, например, я хотел бы иметь возможность преобразовать Foo в std :: string , но я не хотите, чтобы такое приведение происходило неявно.

83
задан qdii 23 November 2011 в 08:51
поделиться