Bonjour,

Je viens d'installer STLFilt en suivant les configurations telles que décrites dans le fichier quickstart.txt.

Je contrôle le debugage uniquement par l'utilisation de STLTask.exe.

En essayant divers exemples fournis dans le fichier sample.zip j'obtiens malheureusement le même message d'erreur dans le cas de STLFilt activé que désactivé.

Par exemple pour le code suivant j'obtiens le message ci dessous dans les deux cas.

D'avance merci pour votre aide,

Sphere369

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
 
//testrec.cpp
//
// test recursive templates:
//
 
#include <iostream>
#include <set>
#include <vector>
#include <algorithm>
 
int main()
{
	using namespace std;
 
	set<vector<double> > mySet;
	vector<double> foo;
 
	for (int i = 0; i < 10; i++)
		mySet.insert(foo);
 
	mySet.add("five");
	mySet.add(foo);
	mySet = foo;
 
	set<int>::iterator firstFive = //find(mySet.begin(), mySet.end(), 5);
								  50;
 
	if (firstFive != mySet.end())
		cout << "Found it!" << endl;
	else
		cout << "Not found." << endl;
 
	return 0;
}



Message d'erreur :
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
1>------ Début de la génération : Projet : essaistlfilt, Configuration : Debug Win32 ------
1>Compilation en cours...
1>testrec.cpp
1>c:\outilscpp\stlfilt\samples\testrec.cpp(20) : error C2039: 'add' : n'est pas membre de 'std::set<_Kty>'
1>        with
1>        [
1>            _Kty=std::vector<double>
1>        ]
1>c:\outilscpp\stlfilt\samples\testrec.cpp(21) : error C2039: 'add' : n'est pas membre de 'std::set<_Kty>'
1>        with
1>        [
1>            _Kty=std::vector<double>
1>        ]
1>c:\outilscpp\stlfilt\samples\testrec.cpp(22) : error C2679: '=' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::vector<_Ty>' (ou il n'existe pas de conversion acceptable)
1>        with
1>        [
1>            _Ty=double
1>        ]
1>        c:\program files\microsoft visual studio 9.0\vc\include\set(141): peut être 'std::set<_Kty> &std::set<_Kty>::operator =(const std::set<_Kty> &)'
1>        with
1>        [
1>            _Kty=std::vector<double>
1>        ]
1>        lors de la tentative de mise en correspondance de la liste des arguments '(std::set<_Kty>, std::vector<_Ty>)'
1>        with
1>        [
1>            _Kty=std::vector<double>
1>        ]
1>        and
1>        [
1>            _Ty=double
1>        ]
1>c:\outilscpp\stlfilt\samples\testrec.cpp(25) : error C2440: 'initialisation' : impossible de convertir de 'int' en 'std::_Tree<_Traits>::iterator'
1>        with
1>        [
1>            _Traits=std::_Tset_traits<int,std::less<int>,std::allocator<int>,false>
1>        ]
1>        Aucun constructeur n'a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
1>c:\outilscpp\stlfilt\samples\testrec.cpp(27) : error C2679: '!=' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::_Tree<_Traits>::iterator' (ou il n'existe pas de conversion acceptable)
1>        with
1>        [
1>            _Traits=std::_Tset_traits<std::vector<double>,std::less<std::vector<double>>,std::allocator<std::vector<double>>,false>
1>        ]
1>        c:\program files\microsoft visual studio 9.0\vc\include\xtree(314): peut être 'bool std::_Tree<_Traits>::const_iterator::operator !=(const std::_Tree<_Traits>::const_iterator &) const'
1>        with
1>        [
1>            _Traits=std::_Tset_traits<int,std::less<int>,std::allocator<int>,false>
1>        ]
1>        lors de la tentative de mise en correspondance de la liste des arguments '(std::_Tree<_Traits>::iterator, std::_Tree<_Traits>::iterator)'
1>        with
1>        [
1>            _Traits=std::_Tset_traits<int,std::less<int>,std::allocator<int>,false>
1>        ]
1>        and
1>        [
1>            _Traits=std::_Tset_traits<std::vector<double>,std::less<std::vector<double>>,std::allocator<std::vector<double>>,false>
1>        ]
1>Le journal de génération a été enregistré à l'emplacement "file://c:\OutilsCpp\STLfilt\solutionstlfilt\essaistlfilt\Debug\BuildLog.htm"
1>essaistlfilt - 5 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========