Warum gibt es in STL-Containern keinen refitierenden Start () -Plasts?C++

Programme in C++. Entwicklerforum
Anonymous
 Warum gibt es in STL-Containern keinen refitierenden Start () -Plasts?

Post by Anonymous »

im folgenden Code: < /p>

Code: Select all

#include 
int main() {
using vec_t = std::vector;
vec_t v;
auto it1{std::move(v).begin()};// type is vec_t::iterator
auto it2{std::make_move_iterator(v.begin())}; // type is std::move_iterator
}
Die Variable iT1 hat vec_t :: iterator obwohl start () auf die r-value std :: move (v) aufgerufen wird, was für mich natürlich zu sein scheint. Ich frage mich, warum es keinen Move_iterator zurückgibt. Warum gibt es keine refitierende Überlastung von begin () ? Was ist die Logik dahinter?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post