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.
Error c2894 : Templates can not be declared to have "C" linkage
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.

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;
}
Pouvez-vous m'aider à modifier ce code afin qu'il fonctionne ?