일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- SHA512
- go
- Observer
- haskell
- AES
- stringprintf
- sha256
- Clojure
- Android
- traits
- async
- c++
- template
- Functional
- coroutines
- type_traits
- Reflect
- kotlin
- sprintf
- web
- ChromeTab
- RAII
- SHA1
- design pattern
- Chrono
- CustomTab
- program
- WebView
- ranges
- Scala
- Today
- Total
목록c++ (49)
프로그래밍 검색 블로그
어떤 사이드 이펙트가 있는 작업을 하거나반복적으로 해야할 일이 있을때 사용 step을 통한 역순회나 조정은 없으며 0부터 n - 1 까지 밖에 없다 123456789101112(dotimes [i 9] (println i))012345678=> nilcs 1234567891011121314(dotimes [i 9] (let [n (+ i 1)] (println "2 * " n "=" (* 2 n)))) 2 * 1 = 22 * 2 = 42 * 3 = 62 * 4 = 82 * 5 = 102 * 6 = 122 * 7 = 142 * 8 = 162 * 9 = 18=> nilcs
apply [함수] [?가변인자] [any collection] 함수 + 가변인자 + collection으로 받은 인자를 모두 모여서 출력시킨다 이때 마지막에 붙는 collection은 풀어서 foreach로 넣는다 12(apply + [1 2 3])=> 6cs 이렇게 했을때 기본적으로 맨 마지막으로 붙은 컬렉션은 순회를 하는것으로 6을 반환한다 reduce는 collection만 가지고 처리를 할수 있었다면 이쪽은 원소 + 컬렉션이기때문에 이러한것도 가능하다 12(apply + 1 2 3 [1 2 3])=> 12cs 맨 마지막의 원소만 컬렉션을 받을수 있기 때문에 12apply + 1 2 [1 2] [1 2 3])ClassCastException clojure.lang.PersistentVector c..
1234567void testException(){ try{ //throw... } catch(std::exception& e){ cout
인자로 받은것이 아닐때까지 필터링한다 123 vector v = {7,6,4,1,2,3,4,5}; auto a = v | view::delimit(3); cout
개수 N을 입력받고 범위의 끝이 나올떄까지 N을 그룹으로 하여 배열을 나눈다 N이 0이면 에러, 범위 이상이면 빈 배열을 반환한다 1234 for(int i = 1; i
zip_with는 묶는 방법을 위한 함수를 넘겨줘서 두 리스트를 하나로 만든다길이가 다를 시에는 짧은쪽을 기준으로 한다 1234567 vector v1 = {1, 2, 3, 4, 5, 11}; vector v2 = {6, 7, 8, 9, 10}; auto z = view::zip_with(std::multiplies(), v1, v2); cout
range 2개를 조합 123456789 vector v1 = {1, 2, 3, 4, 5}; vector v2 = {6, 7, 8, 9, 10}; auto z = view::zip(v1, v2); for(const auto& e : z) { //아직 view::all(z)를 통한 pair 특수화는 없는듯 하다 cout
ranges를 받아서 합을 구한다. 기본123 vector v = view::ints(0, 10); int r = ranges::accumulate(v, 0); cout
원본 자체는 변경이 불가능하고 복사 혹은 이동만 가능하다 1234vector v = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 0}};cs 복사123 auto flatCopy = v | ranges::copy | action::join; cout