오브젝트가 좌측 값 참조인지 혹은 우측 값 참조인지에 따라서 멤버 함수를 호출하는 것을 다르게 할 수 있다.

 

struct TEST

{

    void func() &

{

        cout << "lvalue" << endl;

    }

   

void func() &&

{

        cout << "rlvalue" << endl;

    }

};

 

 

int main()

{

    TEST t;

    t.func();

    TEST().func();

 

   return 0;

}

저작자 표시
신고
by 흥배 2014.08.04 08:00
| 1 |