본문 바로가기
반응형

[Public] 프로그래밍/C++3

[C++] STL에서는 왜 함수객체를 사용할까? (함수포인터, 함수객체, 람다) 2012. 02. 08 STL와 같이 라이브러리에서 가장 중요한 것은 무엇일가요? 범용성과 효율성 입니다. 범용성이란 누구나 사용이 용이해야한다. 효율성이란 최적화가 되어야 한다. 이정도로 생각하시면 될듯 싶습니다. 그럼 다음 예제 코드를 봅시다. 그냥 일반적인 덧셈과 뺄셈 함수를 가지는 코드입니다. 여기서 라이브러리를 만든다는 입장을 가지고 접근을 해 봅시다. 아까 이야기 하던 2개의문제 범용성과 효율성가지고 이 두가지를 해결 하면 됩니다. 먼저 효율성의 문제를 해결하기 위해서는 어떻게 해야할가요? 힌트를 들이자면 위 함수에서는 매개변수를 전달하기 위해서는 스택을 사용하게 됩니다. 그러면 오버헤드가 발생할 수 밖에 없습니다. 이 문제를 해결하면 됩니다. 그러기 위해서는 우리가 배웠던 Inline 함수 .. 2012. 2. 8.
[C++] error PRJ0003 : 'cmd.exe'를 생성하는 동안 오류가 발생 해결방법 잘되던 프로그램이 한번씩 에러를 발생한다. error PRJ0003 : 'cmd.exe'을(를) 생성하는 동안 오류가 발생했습니다. 뜨악 ~! 넌 뭐니........... 그렇다 말그대로 Visual Studio 2008 에서 cmd.exe를 찾을 수 없어서 열지 못하는 것이다. 그래서 다음과 같이 해결한다. 메뉴 -> 도구 -> 옵션 -> 프로젝트 & 솔루션 -> VC++ Directory (Menu -> Tool -> Option -> Projects and Solutions -> VC++ Directory) $(SystemRoot)\System32 추가하는 것이다. 도구에 서 옵션 누르고 프로젝트 및 솔루션 안에 VC++ 디렉터리 누르고 추가 버튼 누르고 $(SystemRoot)\System32 적.. 2010. 7. 27.
인라인 함수(Inline Function) <C++ #1> 인라인 함수에 대해서 알아보장 책에서는 인라인 함수를 다음과 같이 정의하고 있다. 다음 같이 인라인 함수를 선언 하면 #include using namespace std; inline void Func() { cout 2010. 1. 25.
반응형