rvalue

    4

    1답변

    이 코드가 컴파일되지 않는 이유는 무엇입니까? 나는 그것이 잘 작동 noncopyable의 또 다른 유형 std::stringstream를 교체 할 경우 error: use of deleted function ‘std::basic_stringstream<char>::basic_stringstream(const std::basic_stringstream<ch

    3

    1답변

    rValue 참조 매개 변수가 으로 오버로드 된 함수의 예가 전달 생성자 또는 이동 할당 연산자 이외의 다른 전달 연산자가 rvalue라는 사실을 최대한 활용할 수 있습니까? ? 따라서 함수의 lvalue-parameter 버전의 기능을 수행하지만 복사 또는 할당을보다 효율적으로 수행하는 것 외에는 (rvalue가 전달되기 때문에) 추가적으로 특별한 작업을

    11

    4답변

    오른쪽에 lvalue이 필요하므로 int& ref = 40을 쓸 수 없습니다. 그러나 const int& ref = 40을 쓸 수 있습니다. 왜 이것이 가능한가? 40은 rvalue입니다. 대신 lvalue 저는 이것이 예외라는 것을 알고 있습니다.

    2

    2답변

    다음 코드에서 A(100)은 임시 개체 또는 r 값입니다. 멤버 함수가 멤버 변수를 수정하려고하면 컴파일러에서 오류가 발생하지 않습니다. r 값은 읽기 전용입니까? 이 우변이 수정되지 않도록 복사 생성자에 const를 사용하는 데 필요한 경우에도 #include <iostream> using namespace std; class A { i

    0

    1답변

    전달되는 객체에 복잡한 데이터가없는 경우 rvalue 참조를 사용하면 어떤 이점이 있습니까? 예를 들어 다음과 같이 참조를 사용하는 것보다 이점이 있습니까? class Vector3 { public: float X, Y, Z; Vector3(const Vector2& vector2, float z) : X(vector2.X

    3

    2답변

    나는 다음 코드를 시도 : #include <iostream> struct test{ test(){} test(test const &){ std::cout<<__LINE__<<"\n"; } test(test&&){ std::cout<<__LINE__<<"\n"; } }; #inclu

    3

    1답변

    C++ 11 오른쪽 값을 이해하려고하며 코드에서 최적의 성능을 위해이를 어떻게 사용하는지 이해하려고합니다. 많은 양의 동적 할당 된 데이터에 대한 멤버 포인터가있는 클래스 A이 있다고 가정 해 보겠습니다. foo(const A& a) 또한 A 클래스의 개체를 사용하는 방법이 있습니다. 내가 원하는 는 A의 대상이 기능 foo에 전달 될 때이 경우는 기본 힙

    0

    1답변

    개체 rvalue 참조를 반환하는 간단한 함수를 썼다.하지만 작동하지 right.But 내가 사용하는 std :: move 작업, 나는 유일한 차이가 remove_reference 또는 무엇입니까? 또는 rvalue에 대한 내 캐스팅이 잘못 되었습니까? 하지를 rvalue - 당신이 mymove에있어 무엇는 template<class _Ty> inline

    7

    1답변

    이 다음 코드를 사용하여 재생할 수 있습니다 function template does not recognize lvalue 에서 후속이다 두 번째 전화에서 무슨 일이 일어나고 있는지. 어떻게 컴파일러 템플릿 매개 변수를 해결? 왜 애매 모호하지 않습니까?

    5

    3답변

    과부하 기준 함수 : int foo(const int& f) //version 1 { int g = f; return int(foo(g)); // calls itself, turning into SO } int& foo(int& f) //version 2 { f *= -1; return f; } int ma