카테고리 없음
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 *