Bonjour,
J'ai un problème dont je ne parviens pas à trouver la solution
Je voudrai faire un test de trie VECTOR via PAIR, mais j'ai un message d'erreur qui s'affiche.
Je pense qu'il doit s'agir d'un problème de compilation avec le compileur c++, puisque le code fonctionne sur d'autres compilateurs.Error c2894 : Templates can not be declared to have "C" linkage
Pouvez-vous m'aider à modifier ce code afin qu'il fonctionne ?
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 #include <algorithm> #include <iostream> #include <vector> #include <utility> using namespace std; int main() { vector<pair<string, int>> VSI_Liste{ { "abc", 650 }, { "cba", 804 }, { "xyz", 305 } }; sort(VSI_Liste.begin(), VSI_Liste.end(), [] (const auto &pair1, const auto &pair2) { return pair1.second < pair2.second; }); for (const auto &pair : VSI_Liste) { cout << pair.first << " = " << pair.second << endl; } return 0; }
Partager