C++에서 reference_wrapper는 T 유형의 구성 가능 및 복사 지정 가능 개체에 참조를 래핑하는 데 도움이 되는 클래스 템플릿입니다. std::reference_wrapper의 인스턴스는 기본적으로 개체이지만 T&로 변환될 수 있습니다. 따라서 기본 유형을 참조로 사용하는 함수와 함께 인수로 사용할 수 있습니다.
예시 코드
#include <iostream> #include <functional> using namespace std; int main () { char a = 'h', b = 'e', c = 'l', d = 'l', e = 'o' , f = 'W', g = 'o', h = 'r', i = 'l', j = 'd'; reference_wrapper<char> ref[] = {a, b, c, d, e, f, g, h, i, j}; //creating reference array for (char& s : ref) cout << s; cout <<endl; return 0; }
출력
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out helloWorld soumyadeep@soumyadeep-VirtualBox:~$