암시 적 변환을 시도했지만 작동하지 않습니다.MyClass를 std :: string의 연산자와 함께 사용하는 방법 +
#include <string>
#include <iostream>
struct MyClass
{
operator std::string() { return "bar"; }
};
int
main(int argc, char* argv[])
{
MyClass x;
std::cout << std::string("foo") + x << std::endl;
return 0;
}
문자열의 '연산자 +'는 템플릿이므로 암시 적 변환은 작동하지 않습니다. – Pubby
@Pubby 당신은 그 대답을해야합니다! – juanchopanza
+1 @Pubby 나는 동의한다! 자세한 설명은 우리 모두가 C++를 더 잘 이해하는 데 도움이 될 것입니다. – kfmfe04