Я действительно не знаю, что вы спрашиваете здесь, но в вашем посте есть несколько заблуждений.
Первые встроенные функции - это особая оптимизация, о которой вам пока не нужно заботиться. Сначала узнайте о нормальных функциях и поймите их правильно.
Как уже сказал другой ответ, std::find()
делает то, что вы, кажется, хотите сделать. Он не должен быть членом списка, чтобы работать, на самом деле современные руководства по стилю C ++ часто предпочитают функции, не являющиеся членами.
Теперь к вашему коду. Я совершенно уверен, что код, который вы разместили, не работает на C ++, что делает очень трудным понимание того, что вы пытаетесь сделать. Тип списка, который вы используете, также не является std::list<>
(итераторы работают по-другому), и вы используете Data
как переменную (которая не определена в вашем коде) и как тип.
Как уже говорил кто-то, возможно, вам следует начать немного проще, или еще лучше, получить хорошую книгу (я рекомендую "Ускоренный C ++" и "Программирование P & P с использованием C ++") для начинающих C ++.