2017-05-11 1 views
1

ich an einem Projekt arbeiten bin und ich brauche wirklich meine Daten so speichern:C++ Wie Tabellen zu machen wie bei lua

my_table[id] = {x,y} 

Ich habe über Karte und Vektor lesen, aber ich weiß nicht, wie um sie die Daten speichern, wie ich will

Können Sie mir irgendwelche Hinweise geben?

+0

Sie können die Lua-C-API verwenden, um Lua Tabellen von innen C++ zu verwenden. –

+0

Möchten Sie Lua überhaupt benutzen? – lhf

Antwort

0

Machen Sie MyTable zu einem Array von Strukturen, die x und y als seine ersten beiden Variablen hat. Dann können Sie die geschweifte Klammerinitialisierung wie gewünscht verwenden.

+0

Aber die ID, die ich habe, ist nicht 0,1,2 usw. Sie sind Zufallszahlen, die ich in einem Array gespeichert habe und ich möchte die Nummern aufrufen, um auf mytable zuzugreifen, die x, y enthalten wird – Dennis

3
// just an example, you can replace data with what fits you best. 
struct data { 
    int x_; 
    int y_; 
    data(int x, int y): x_(x), y_(y) { } 
} 

std::unordered_map<int, data> my_table; 
my_table[id] = data(x,y); 

können Sie mehr Informationen über unordered_map here