Ich habe lange angenommen, dass für jedes leere std::vector
V , V.begin() == V.end()
. Ich sehe jedoch nichts in der C ++ - Spezifikation, was besagt, dass dies immer wahr ist. Ist es notwendigerweise wahr oder ist es bei den meisten Implementierungen einfach wahr?
begin()
und end()
zuerst in Zeiger umgewandelt werden, gilt die Gleichheit immer noch? Ich mache mir Sorgen, dass auch das Casting undefiniert ist?