'c++'에 해당되는 글 2건

  1. 2013.11.16 [STL] bind2nd / bind1st 란 무엇인가..?
  2. 2013.10.05 이클립스 C++ 환경 구축
728x90

조건자를 공부하던 도중 함수 어댑터도 함께 보고 있었는데

계속해서 나오는 bind1st bind2nd 도저히 이해 가지 않아 그나마 내가 이해할수 있게 잘 설명된 부분이 있어

포스팅을 해서 정리 해본다.

 

bind2nd와, bind1st 함수 어댑터의 차이는 매개변수 부분에 있다.

 

bind2nd 에서 전달 받는 두개의 매개변수는 첫번째 매개변수는 계속해서 바뀌고, 두번째바뀌지 않는다.

바뀌지 않는 고정된 값을 전달하게 해주는 함수 어댑터가 bind2nd 이다.

 

bind2nd(less<int>(), 500) 이라는 구문이 있다 하면, less 클래스를 함수로 바꿔본다면 아래와 같이 된다.

 

bool less(int first, int second)

{

return first < second;

}

 

bind2nd는 두번째 매개변수가 바뀌지 않는다고 했으므로 아래와 같이 된다.

 

bool less(int first)

{

return first < 500;

}

 

bind1st 는 bind2nd와 달리 첫 번째 매개변수바뀌지 않는다.

그러므로 bind1st(less<int>(), 500) 은 아래와 같이 된다.

 

bool less(int second)

{

return 500 < second;

}

 

통틀어보면 바뀌지 않는다는 말은 고정된 값을 계속해서 쓴다는 말이고

난 이걸 더 간단하게 머리에 익히기 위해 나름 머리를 굴려 생각한것이

 

bind1st: 이항 함수자의 첫 번째 인자를 고정하여 단항 함수자로 변환한다.

bind2nd: 이항 함수자의 두 번째 인자를 고정하여 단항 함수자로 변환한다.

 

bind는 일단 영어로 묶는다는 뜻이다. 그리고 그다음 숫자가 1 이냐 2냐

1이면 첫번째를 묶는다, 2이면 두번째를 묶는다.

 

나름 이렇게 하면 외우기 쉬운거 같다.

 

 

 

728x90
Posted by 정망스
,

이클립스 C++ 환경 구축

C++ 2013. 10. 5. 00:01
728x90


우선 이 환경을 구축하는데 있어서 이클립스, MinGW라는것을 사용합니다. 두개다 현재나온 최신버전으로 사용했습니다.



이클립스에 우선 CDT를 설치해줍니다.  windows에 install new software로 들어가셔서 저렇게 입력해주시면 됩니다. 저는 최근 버전인 kepler 버전 이클립스이기 때문에 끝에 주소 부분이 보면 kelper로 끝나는것 보이죠?


클립스 홈페이지 가시면 각 버전에 맞는 cdt 주소가 있습니다. 확인하시면 됩니다.




두개 목록 선택하시고 Next



목록들 확인 계속 Next



동의란에 동의한다 체크하고 Finish




설치 중입니다.



이클립스를 재시작 해야 됩니다. yes 누르고 재시작 해주세요.



재시작 후에 우선 보시게 되면 목록에 c/c++ 일단 있는데 여기서 끝난게 아닙니다.



MinGW라는 것을 설치해야되는데, 위에서 CDT만 깔앗다고 되는것이 아닙니다. 따로 외부에서 제공되는 컴파일러를 깔아야 재대로 결과까지 볼수 있는데 그중에 하나가 MinGW 입니다.



다운받으시고 설치를 합니다.



c++ 까지 설치하실려면 c++도 체크하세요.



그리고 맨 밑에 보면 위에 두가지가 있는데 이것또한 설치해주세요..





cmd 창이 뜨면서 뭐 쭉쭉 설치되는데 기다리시면 됩니다. 한 2분정도? 안에는 다 될겁니다.



설치가 완료되었구요. 뭐 저거는 로그를 보여주는 txt 보겠냐라는 부분같은데 뭐 그냥 체크 해제하고 Finish 해줍니다.



이제 환경 변수에 추가를 해줘야하는데요.



시스템 변수에 Path 변수에 ;C:\MinGW\bin 을 추가합니다.



cmd 창을 열어서 gcc를 쳐서 저렇게 fatal error: no input files 문구가 뜨면 재대로 된겁니다.



이제 다시 이클립스를 키셔서 C++ 프로젝트 생성하시고 하실때 Toolchains 목록에 MinGW GCC를 선택해주고 Finish 합니다. MinGW GCC가 보이지 않으신 분들은 밑에 Show project types .......... 이 부분에 체크 해제를 한번해보세요. 그래도 안보인다면 설치가 잘못되었거나, 설정이 잘못된것으로 생각해야 될 것 같습니다.


이후 다 되셨다면 


코드 작성하시고 컨트롤 + b 하시면 빌드가 되고, 컨트롤 + f11 하시면 실행이 됩니다. 콘솔창에 결과가 보이게 될겁니다.




728x90
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침