-
Notifications
You must be signed in to change notification settings - Fork 0
/
First.cpp
86 lines (54 loc) · 1.18 KB
/
First.cpp
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
#include <variant>
#include <tuple>
#include <cstdio>
#include "mpark/patterns.hpp"
using namespace std;
using namespace mpark::patterns;
using str = std::string;
template <typename T>
void println(T var) { cout << var << endl; }
class lit : public string {};
void voidFunc()
{
println("Testing!");
}
int myFunction()
{
return 8;
}
tuple<int, int> myDoubleFunction()
{
return make_tuple(37, 42);
}
tuple<str, int, int> returnBack(int x)
{
return make_tuple("xxxx", 88, x);
}
int main()
{
println("Yolo World!");
int counter = 0;
println(counter);
voidFunc();
int first = myFunction();
println(first);
println("--------------------");
int second; int third;
tie(second, third) = myDoubleFunction();
println(second);
println(third);
println("--------------------");
tuple<int, int> holdingTuple = myDoubleFunction();
int u = get<0>(holdingTuple);
int k = get<1>(holdingTuple);
println(u);
println(k);
println("--------------------");
str x; int y; int z;
tie(x, y, z) = returnBack(10);
println(x);
println(y);
println(z);
return 0;
}