この質問は以下を参照しています。
新しい ranged-for はいつ使用する必要があり、新しい cbegin/cend と組み合わせることができますか?
その質問に基づいて、cbegin()
andの使用を強制するには、次のcend()
ようにする必要があります。
for (auto& v: const_cast<decltype(container) const>(container))
これは、それを排除するはずだった構成の定型コードの多くです。それを行うためのよりコンパクトな方法はありますか?私の質問の理由は、暗黙的に共有されたコンテナーが、begin()
それ自体を切り離す手がかりとして使用される可能性があるためです。