Myślę, że pytanie jest wystarczająco jasne. Czy autosłowo kluczowe automatycznie wykryje stałą, czy zawsze zwróci typ inny niż stała, nawet jeśli istnieją np. dwie wersje funkcji (jedna, która zwraca, consta druga nie).
Tak dla przypomnienia, używam const auto end = some_container.end()przed moimi pętlami for, ale nie wiem, czy jest to konieczne, czy nawet różni się od normalnego auto.
cbeginicendzwracaconst_iteratorwartość.const autonadal ma swój cel i nie jest zbędny.