(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 73 : | Ligne 73 : | ||
}} | }} | ||
{{code |accordion=solution en utilisant les stl|lang=cpp|code= | {{code |accordion=solution en utilisant les stl|collapse=2|lang=cpp|code= | ||
vector<Leaf*> pLeaf; | vector<Leaf*> pLeaf; | ||
pLeaf->resize(4); | pLeaf->resize(4); | ||
Ligne 83 : | Ligne 83 : | ||
}} | }} | ||
{{code |accordion=avec un "functor"|lang=cpp|code= | {{code |accordion=avec un "functor"|collpase=10|lang=cpp|code= | ||
class Leaf | class Leaf | ||
{ | { | ||
Ligne 103 : | Ligne 103 : | ||
}} | }} | ||
{{code |accordion=solution en utilisant une fonction membre|lang=cpp|code= | {{code |accordion=solution en utilisant une fonction membre|collapse=3|lang=cpp|code= | ||
class Leaf | class Leaf | ||
{ | { | ||
Ligne 118 : | Ligne 118 : | ||
}} | }} | ||
{{code |accordion=solution sans utiliser les stl|lang=cpp|code= | {{code |accordion=solution sans utiliser les stl|collapse=4|lang=cpp|code= | ||
int mysort (const void *pL1, const void *pL2) | int mysort (const void *pL1, const void *pL2) | ||
{ | { |
<keywords content="Cpp,C++" />
Attention à bien mettre le destructeur d'une classe en virtual
ex: recopier map_src dans map_dest
copy(map_src.begin(), map_src.end(), std::inserter(map_dest, map_dest.begin()));
J'ai l'erreur
Voir Postfix expressions
J'ai trouvé la solution à partir de An array can use stl functions C++ en utilisant les fonctions standards stl.
solution en utilisant une fonction membre
solution sans utiliser les stl
typedef double arr[2][3]; arr init = {1,2,3,4,5,6}; testdynamic() { arr **dynamicArray; int nord = 1; dynamicArray = new arr*[nord+1]; for (int i = 0; i < nord+1; i++) dynamicArray[i] = new arr[nord+1]; for (int i = 0; i < nord+1; i++) for (int j = 0; j < nord+1; j++) memcpy(dynamicArray[i][j],init, sizeof(init)); for (int i = 0; i < nord+1; i++) for (int j = 0; j < nord+1; j++) for (int k = 0; k < 2; k++) for (int l = 0 ; l < 3; l++) std::cout << "arr[" << i << ":" << j << ":" <<k << ":" << l << "]" << dynamicArray[i][j][k][l] << "\n"; std::cin >> nord; //desallocation for (int i = 0; i < nord+1; i++) delete [] dynamicArray[i]; delete[] dynamicArray; return 0; }