카테고리 없음

STL std::vector to C 변환, Ref

안녕1999 2018. 2. 24. 23:30

STL코드를 사용하다보면, 좋은점도 있지만, 낮은 버젼의 컴파일러에서 컴파일이 안되는 경우가 종종있다.

또한 STL코드는 초보자(?)들이 보기에는 생소하다.

이런 STL코드를 C언어 문법에 맞게 고치려고한다.


//원본

std::vector<CornerPoint * > corners(4);

corners[0].reset(pointA);
corners[1].reset(pointB);
corners[2].reset(pointC);
corners[3].reset(pointD);



//변경후

CornerPoint *corners[4];

corners[0]=pointA;
corners[1]=pointB;
corners[2]=pointC;
corners[3]=pointD;



좀더 간단명료해졌다.

이런 간단한 코드에서, STL코드를 사용함으로써 얻는 이득이 무엇일까?








Ref<Cxxx> ...

//Ref는 참조, 즉 포인터라는 말

Cxxx *