티스토리 뷰

언어/C++

15.2 오른쪽 값 참조

js0331 2020. 5. 23. 11:31

r-value 참조는 자기 자신 아니면 이 값을 참조할 수 없다는 느낌이다.

 

#include<iostream>

using namespace std;

void doSomething(int &ref)
{
	cout << "L-Value" << endl;
}

void doSomething(int &&ref)
{
	cout << "R-Value" << endl;
}

int getResult()
{
	return 100 * 100;
}

int main()
{
	int x = 5;
	int y = getResult();
	const int cx = 6;
	const int cy = getResult();
	
	// L-value references
	
	int &lr1 = x;		// Modifiable l-value
	// int &lr2 = cx;	// Non-Modifiable l-value -> error
	// int &lr3 = 5;	// R-value -> error
	
	const int &lr4 = x;
	const int &lr5 = cx;
	const int &lr6 = 5;
	
	// R-value references
	
	// int &&rr1 = x;
	// int &&rr2 = cx;
	int &&rr3 = 5;
	
	// const int &rr4 = x;
	// const int &rr5 = cx;
	const int &rr6 = 5;
	
	doSomething(x);
	doSomething(5);
	doSomething(getResult());
}
L-Value
R-Value
R-Value

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함