Hello

: )

2018년 2월 26일 월요일

알고리즘 문제 풀이에서 C++ 사용시 읽어보면 좋은 내용

C++11 로 설정하고 BOJ 문제를 풀어보고 있는데,
C++ 을 잘 쓰는 것 같지는 않아서 몇 가지 관련 글을 찾아서 읽어 보는 중..

(1) C++11
BOJ 김백준 님이 BOJ 블로그에 쓰신 글로
https://www.acmicpc.net/blog/view/10



(2) C++ Tricks
Codeforces 의 Swift's blog 에서
http://codeforces.com/blog/entry/15643
(Updated: http://codeforces.com/topic/15701/en30)


 요약
 1) list initialization 을 써라
 2) '#' sign 을  써라
   - #define what_is(x) cerr << #x << " is " << x << endl;
 3) include 를 간단하게 해라
   - #include <bits/stdc++.h>
 4) hidden function 을 써라
 5) variadic functions 과 variadic macros 를 써라
  - awesome debugging function
 6) range-based for-loop 와 auto 를 써라
 7) tie 와 emplace_back 을 써라
 8) 유용한 macro 들 몇 가지
 9) lambda 를 써라
 10) STL containers 을 쓸 때 move() 를 활용해라
 11) Raw 스트링을 쓰면 편한 경우가 있다
    - Regular expression 은 여기서 https://regexone.com/
 12) User defined literals 를 쓸 수 있다

(3) C++17, competitive programming edition
Codeforces 의 Igorjan94's blog 에서
http://codeforces.com/blog/entry/57729


(4) C++ 버전별 기능 및 지원 현황

https://en.cppreference.com/w/cpp/compiler_support

 각 버전별로 기능이 정리가 잘 되어 있는 곳..

댓글 없음:

댓글 쓰기