Почему Cppcheck не нравится мой пользовательский итератор C++ (говорит: «Ссылка на временный возврат»)C++

Программы на C++. Форум разработчиков
Anonymous
Почему Cppcheck не нравится мой пользовательский итератор C++ (говорит: «Ссылка на временный возврат»)

Сообщение Anonymous »

Я хочу создать собственный итератор, который выполняет часть кода над объектом до того, как оператор разыменования итератора вернет объект. У меня есть код, который работает, но Cppcheck говорит, что я возвращаю временный файл. Я изо всех сил пытаюсь понять, что я сделал не так. Может ли кто-нибудь помочь исправить мой код?
Вот простой пример:

Код: Выделить всё

class MyCustomIterator : public std::vector::const_iterator {
public:
MyCustomIterator(std::vector::const_iterator itr)
: std::vector::const_iterator(itr) { }
const int& operator*() const {
const auto& out = std::vector::const_iterator::operator*();
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78349719/why-does-cppcheck-not-like-my-custom-c-iterator-says-reference-to-temporary[/url]

Вернуться в «C++»