본문 바로가기

Programming24

Lambda를 써야하는 이유와 사용 방법 Lambda 람다 - 이름이 없는 함수 람다를 써야하는 대표적인 이유는 재사용이 되지 않을 어떤 함수를 작성하기 위함이다. #include #include using namespace std; bool DescendingSort(int a, int b) { return a > b; } int main(void) { array arr; for (int i = 0; i < 3; ++i) { arr[i] = i + 10; } sort(arr.begin(), arr.end(), DescendingSort); for (int num : arr) { cout 2020. 10. 16.
[2D 슈팅 게임] 탄환과 메인 캐릭터의 충돌 판정 알고리즘 Main Character는 내가 조종하고 있는 객체이다. Bullet은 적이 발사한 총알 객체이다. 이둘의 충돌 알고리즘은 다음 처럼 작성 될수 있다. !(bx1 2020. 10. 13.
STL Container들 간략 정리 STL container에서는 3가지를 크게 분류할수 있다. Sequence containers Associative containers Unordered associative containers Sequence containers는 메모리가 연속적으로 이어져있는 container를 의미 한다. - array - vector - deque - list - forward_list Associative containers는 이미 들어 갈때부터 sort가 되어 들어간다. - set - multiset - map - multimap Unordered associative containers는 sort가 되어 있지 않은 상태로 저장된다. - unordered_set - unordered_multiset - uno.. 2020. 10. 13.
프로그래밍 공부하기 좋은 사이트 swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net app.codesignal.com/ CodeSignal Coding Score Know where your strengths are and where you can improve with overall, subject, and language-specific Coding Scores™. app.codesign.. 2020. 10. 12.
prefix increment operator vs. postfix increment operator 프로그래밍을 처음 시작하는 사람들일 수록 for문등을 사용할때 i++를 많이 사용하는 경향들이 있다. 과연 저 방법은 프로그래밍에서는 ++i보다 좋은 방법일까? 오늘은 i++ 와 ++i를 비교 해보고 둘중 무엇을 사용해야지 더 좋은 프로그램에 좀더 가까워 질수 있는지 알아 보겠다. 이둘은 언뜻 보기에는 차이가 없어 보이나, 내가 직접 구현을 해보면 그 차이를 알수가 있다. class INT { int val; public: INT() { }; INT(int n ): val{ n } {} //++INT :prefix increment operator INT& operator++() { ++val; return *this; } //INT++ :postfix increment operator INT opera.. 2020. 10. 12.
C++ 정적 바인딩과 동적 바인딩 C++에서는 상속이라는 개념이 있다. 부모 클래스와 자식 클래스에 같은 이름의 함수가 존재한다 가정한다. 위의 그림을 코드로 표현하면 아래와 같다. class Vehicle { public: void drive(){ cout 2020. 9. 29.