-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
58 lines (51 loc) · 1.17 KB
/
main.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
/**
* @file main.cpp
* @author Lamrani Soulaymanne, Janssens Emmanuel
* @brief Principalement utilisé pour tester notre tri générique
* @version 0.1
* @date 2019-03-24
*
* @copyright Copyright (c) 2019
*
*/
#include "tri.h"
#include "Date.h"
#include "Point.h"
using namespace std;
enum Couleur {orange, gray, cyan};
using VectString = vector<string>;
using VectCouleur = vector<Couleur>;
using VectDate = vector<Date>;
using VectPoint = vector<Point>;
ostream& operator<<(ostream& os, const Couleur& couleur);
int main()
{
// vecteurs à trier
VectString vString = {"pomme", "citron", "orange", "banane"};
VectCouleur vCouleur = {Couleur::orange, Couleur::gray, Couleur::cyan};
VectPoint vPoint = {{1, 2}, {3, 4}, {5, 5}, {-1, 7}, {3, 1}};
VectDate vDate = {{1, 2, 1927}, {3, 4, 2002}, {5, 5, 2001}};
test(vString);
cout << endl;
test(vCouleur);
cout<<endl;
test(vDate);
cout<<endl;
test(vPoint);
}
ostream& operator<<(ostream& os, const Couleur& couleur)
{
switch(couleur)
{
case 0:
os << "orange";
break;
case 1:
os << "gray";
break;
case 2:
os << "cyan";
break;
}
return os;
}