1. ホーム
  2. c++

[解決済み] const auto` には何か意味があるのですか?

2023-03-13 15:38:05

質問

質問は十分明確だと思います。この場合 auto キーワードは自動的に const 型を検出するのでしょうか、 それとも常に const 型でないものを返すのでしょうか。 const を返すものと返さないもの)があったとしても、常にconstでない型を返します。

念のため言っておきますが、私は const auto end = some_container.end() を使っていますが、これが必要なのか、あるいは通常の auto .

どのように解決するのですか?

もしかしたら、あなたが混同している const_iteratorconst iterator . 最初のものは const 要素を反復処理しますが、2 番目のものは全く反復処理できません。 operators ++ や--を使うことができないため、全く反復できません。

から反復することはめったにないことに注意してください。 container.end() . 通常は、使用する

const auto end = container.end();
for (auto i = container.begin(); i != end; ++i) { ... }