Possible Duplicate:
Using array as map value: Cant see the errorC++ Zugriffselemente des Arrays in einer Karte
nehme ich die folgende Datenstruktur:
std::map<size_t, double[2] > trace;
wie kann ich seine Elemente mit dem Operator Zugriff []?
Grunde möchte ich etwas tun:
trace[0][0] = 10.0;
trace[0][1] = 11.0;
In diesen Zeilen Code kompilieren ich die folgende Fehlermeldung erhalten:
/usr/include/c++/4.6/bits/stl_map.h:453:11: error: conversion from ‘int’ to non-scalar type ‘std::map<long unsigned int, double [2]>::mapped_type {aka double [2]}’ requested
Kommentare?
Sie haben eine Reihe von Doppel in der Karte. Die Karte benötigt einen Schlüssel zum Speichern/Binden eines Werts an. Wie haben Sie der Karte Werte zugewiesen? –
'std :: map' ist das legal? Ich dachte nicht, dass Sie Arrays in der STL so verwenden könnten. –
john
dieser Beitrag könnte Ihnen helfen, http://stackoverflow.com/questions/2582529/using-array-as-map-value-cant-see-the-error – denizeren