Warum würde ich eine std::stack
oder eine std::queue
anstelle einer std::vector
oder std::deque
verwenden?Warum std :: stack oder std :: queue?
Da die Containeradapter lediglich Wrapper um die Standardcontainer sind, warum sollten sie überhaupt verwendet werden?
Da gibt es Algorithmen, die Stacks und Warteschlangen verwenden. Warum verwenden Sie sie nicht, indem Sie versuchen, eine Liste/einen Vektor zu verwenden und all Ihre Algorithmen zu refaktorisieren? Es sei denn, ich vermisse hier etwas ernsthaft. –
Nur um zu verhindern, * das Rad neu zu erfinden *. Es stimmt, dass wir alles erreichen können - aber warum etwas von Grund auf neu machen, wenn eine andere Option verfügbar ist? Außerdem könnte der von Grund auf neu entwickelte Code fehlerhaft und fehleranfällig sein. –
@BatCoder: Wer schlägt vor, alles von Grund auf neu zu starten? Er bittet darum, einfach einen normalen Sequenzcontainer wie 'std :: vector' oder' std :: deque' als Stack oder Queue zu verwenden, da sie natürlich perfekt in der Lage sind, diese Funktionen zu bedienen. –