У меня есть работающая (ну, по-строительству, но WIP, тем не менее) игра, которую я закодировал на C#, используя XNA некоторое время назад, и теперь я конвертирую игру в C++. При преобразовании некоторых из моих методов я сталкиваюсь с ошибкой, что я не могу найти что-либо, эквивалентное некоторым из методов Array, таких как FindAll, Find и Exists. Я использую векторы и любую помощь по эквивалентному методу, и как реализовать это было бы очень полезно.C# to C++ Conversion: Поиск массивов
Например, в C# У меня было:
if (Array.Exists(tileList, tile => tile.Position.X == e.Position.X))
Где е был какой-то объект, TileList был массив всех плиток в игре, и плитка была, очевидно, плитка в массиве.
Как я мог создать что-то с почти идентичной функцией в C++?
Соответствующие алгоритмы в заголовке '' '' (http://en.cppreference.com/w/cpp/algorithm/find). Можно ли использовать лямбда-выражение (как и в C#), зависит от того, можете ли вы использовать C++ 11 (синтаксис будет немного отличаться от этого). –
jogojapan