Почему вывод класса с оператором преобразования не работает для std :: string?

Это работает, печать 1:

#include 

struct Int {
    int i;
    operator int() const noexcept {return i;}
};

int main() {
    Int i;
    i.i = 1;
    std::cout < i;
}

Ответы на вопрос(2)

Ваш ответ на вопрос