Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 reference_wrapper

<시간/>

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:~$