Salve,
dovrei creare una funzione che passa un arrayassociativo creato con std::map, questo è il codice che ho scritto finora:
naturalmente ho un'errore durante la definizione di stampa(); vorrei passare la mappa come riferimento ma costante...codice:#include <stdlib.h> #include <map> #include <math.h> int main() { std::map<int, int> hashChunk; int dwBuffer = 100000; int dwChunk = 2304; int dwNumChunks = (int)ceil((double)dwBuffer/dwChunk); int dwLastChunk = dwChunk-((dwChunk*dwNumChunks)-dwBuffer); int k = 0; while (k < dwNumChunks - 1) { hashChunk.insert(std::make_pair(k, dwChunk)); ++k; } hashChunk.insert(std::make_pair(k, dwLastChunk)); system("pause"); return 0; } BOOL stampa(const std::map<int, int>& hashChunk, int dwNumChunks) { int g = 0; while (g < dwNumChunks) { printf("%d -> %d\n", g, hashChunk[g]); ++g; } return true; }
grazie



Rispondi quotando