11
Członek begin ma dwa przeciążenia, z których jeden to const_iterator begin() const;
. Jest też cbeginconst_iterator cbegin() const noexcept;
. Oba zwracają const_iterator
na początku listy. Co za różnica?Jaka jest różnica między cbegin i zacząć dla wektora?
To wszystko? Tak więc, mamy dwie funkcje zachowujące się zupełnie tak samo na obiektach const ... Czy to ma sens? – user3663882
Tak, widzę, to ma sens. Dziękuję Ci. – user3663882
To dla elastyczności. Jeśli wiesz, że potrzebujesz 'const_iterator', wywołaj' cbegin'. Jeśli wiesz, że potrzebujesz 'iteratora', zadzwoń' begin', a otrzymasz błąd, jeśli nie jest prawidłowy. Jeśli nie przejmujesz się, zadzwoń do 'begin'. – TartanLlama