Operator overloading on class templates

后端 未结 5 1589
孤城傲影
孤城傲影 2020-12-01 05:47

I\'m having some problems defining some operator overloads for template classes. Let\'s take this hypothetical class for example.

template 
cl         


        
5条回答
  •  感动是毒
    2020-12-01 06:24

    This way works:

    class A
    {
        struct Wrap
        {
            A& a;
            Wrap(A& aa) aa(a) {}
            operator int() { return a.value; }
            operator std::string() { stringstream ss; ss << a.value; return ss.str(); } 
        }
        Wrap operator*() { return Wrap(*this); }
    };
    

提交回复
热议问题