일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Chrono
- SHA512
- haskell
- design pattern
- Observer
- web
- Android
- SHA1
- program
- Scala
- AES
- traits
- stringprintf
- go
- CustomTab
- coroutines
- WebView
- Functional
- ChromeTab
- RAII
- ranges
- sha256
- c++
- template
- sprintf
- Reflect
- type_traits
- kotlin
- Clojure
- async
- Today
- Total
목록ranges (31)
프로그래밍 검색 블로그
인자로 받은것이 아닐때까지 필터링한다 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
12345 vector v = {5, 5, 4, 2, 3, 1, 0}; v |= action::sort | action::unique; cout
12345 vector v = {5, 5, 4, 2, 3, 1, 0}; v |= action::sort; cout
1부터 10까지 원소들에 대해서2를 곱하고곱한 원소들에 대해서 10보다 큰 원소들만 추려내어제곱근을 구해서 출력한다. 하스켈1show $ map sqrt $ filter (>10) $ map (*2) [1..10]cs 코틀린1(1..10).map { it * 2 }.filter { it > 10 }.map { Math.sqrt(it.toDouble()) } .forEach(::println)cs C++ 1234567#define lambda1(__TYPE__,__CODE_BLOCK__) [=](__TYPE__ $0){return __CODE_BLOCK__;} cout