23 Stimmen

Warum bieten die Standard-C++-Containeradapter keine klare Funktion?

Weiß jemand, warum std::queue, std::stack und std::priority_queue keine Möglichkeit bieten, eine clear() Mitgliederfunktion? Ich muss eine solche Funktion fälschen:

std::queue<int> q;
// time passes...
q = std::queue<int>();  // equivalent to clear()

IIRC, clear() wird von allem bereitgestellt, das als zugrunde liegender Container dienen könnte. Gibt es einen guten Grund dafür, dass die Container-Adapter dies nicht leisten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X