11
Il membro begin ha due sovraccarichi uno di questi è const_iterator begin() const;
. C'è anche lo cbeginconst_iterator cbegin() const noexcept;
. Entrambi restituiscono const_iterator
all'inizio di un elenco. Qual è la differenza?Qual è la differenza tra cbegin e begin for vector?
Questo è tutto? Quindi, in effetti, abbiamo due funzioni che si comportano completamente allo stesso modo su oggetti const ... Ha un senso solo di significato? – user3663882
Sì, capisco, ha un senso. Grazie. – user3663882
È per la flessibilità. Se sai che hai bisogno di un 'const_iterator', chiama' cbegin'. Se sai che hai bisogno di un 'iteratore', chiama' begin' e riceverai un errore se non è valido. Se non ti interessa, chiama 'begin'. – TartanLlama