Wie ist eine STL-map zugewiesen? Stack oder Heap?

Ich würde gerne wissen, ob die STL - map in c++ zusammenhängende Speicher - oder ist der Speicher, der zugewiesen wird, um den heap?

  • Was hat die Frage zu tun, mit "Ausrichtung"?
  • Sie können sich nicht mit "stack" Speicher für map; es ist unmöglich.
  • Meine custom stack_allocator möchte mit Ihnen ein Wort. 😛
  • Ich glaube nicht, dass wir denken die gleiche Bedeutung für das Wort "Stapel". 😛 ich Rede von der CPU-stack, nicht nur alles, was aussieht wie ein Stapel. Aber eigentlich dachte ich, dass Sie etwas zuordnet, die in einem stack-Mode. Ist der Zweck der Zuweisung zur effizienten Allokation, wenn Sie auftreten, in einem stack-Mode? Wenn ja, würden Sie bitte teilen? 😀 Schreiben allocators ist ein Schmerz...
  • Gibt es eine bestimmten Grund, warum Sie kümmern. Können wir vielleicht mehr helfen, wenn Sie erklären, warum Sie das wissen wollen.
  • Ich dachte, der char mem[N]; stack_allocator<pair<const K, V>> alloc(mem); map<...> m(alloc);, wo der Speicher ist ja auch auf dem stack
  • Oh, aber dann ist es auch nicht wirklich dynamisch Größe...

Schreibe einen Kommentar