참고 http://egloos.zum.com/sweeper/v/2994673

스왑 설명 : https://jjeongil.tistory.com/148


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <tuple>
 
typedef std::tuple<intdoubleintdouble> Mytuple;
 
int main()
{
    // 초기값 0, 1, 2, 3으로 tuple 생성
    Mytuple c0(0123);
 
    // 특정 logic에 의거 값을 모두 2배로 뻥튀기
    c0 = make_tuple(0246);
    // vs2010부터는 move semantics가 지원되므로 아래와 같이 작성하는 것이 더 좋을 듯...
    c0 = std::move(make_tuple(0246);
     
    // ...
 
    // 2개의 int 값을 뽑아오고 싶어졌음.
    int first, third;
    std::tie(first, ignore, third, ignore) = c0;
 
    return 0;
}
cs


'Functional Programming' 카테고리의 다른 글

순수 C++ 고계함수  (0) 2019.03.23
T아카데미 함수형 프로그래밍 설명 유튜브  (0) 2019.03.23
bind and placeHolder 예제  (0) 2019.03.23
std Function 사용법 예제  (0) 2019.03.23
bind 사용법 예제  (0) 2019.03.23

+ Recent posts