Est-ce que std::sort peut être utilisé avec un tableau de structure ?
Cet exemple ne compile pas : request for member 'b' in 'tableau', which is of non-class type 'Tableau[9]'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include <cstdlib> #include <iostream> using namespace std; struct Tableau { long a, b; }; Tableau tableau[9]; int main() { tableau[0].a = 0; tableau[0].b = 5; tableau[1].a = 1; tableau[1].b = 6; tableau[2].a = 2; tableau[2].b = 7; tableau[3].a = 3; tableau[3].b = 1; tableau[4].a = 4; tableau[4].b = 4; tableau[5].a = 5; tableau[5].b = 3; tableau[6].a = 6; tableau[6].b = 5; tableau[7].a = 7; tableau[7].b = 6; tableau[8].a = 8; tableau[8].b = 9; tableau[9].a = 9; tableau[9].b = 1; sort(tableau.b, tableau.b + 9); for (long i = 0 ; i < 9 ; i++) { cout << tableau[i].a << "\t" << tableau[i].b << endl; } system("pause"); }
Partager