Почему 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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