Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 31 : | Ligne 31 : | ||
* exemple | * exemple | ||
:{{code | | :{{code |accordion=Code|lang=cpp|code= | ||
#include <algorithm> | #include <algorithm> | ||
use namespace std; | use namespace std; | ||
Ligne 73 : | Ligne 73 : | ||
}} | }} | ||
{{code | | {{code |accordion=solution en utilisant les stl|lang=cpp|code= | ||
vector<Leaf*> pLeaf; | vector<Leaf*> pLeaf; | ||
pLeaf->resize(4); | pLeaf->resize(4); | ||
Ligne 103 : | Ligne 103 : | ||
}} | }} | ||
{{code | | {{code |accordion=solution en utilisant une fonction membre|lang=cpp|code= | ||
class Leaf | class Leaf | ||
{ | { |
<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
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; }