Я создаю критически важное для производительности приложение, которое реализует манипуляции с изображениями. Я использую несколько пиксельных указателей, используя свою структуру с именем Pixel
для некоторой обработки. У меня есть множество частей кода, которые перебирают все данные растрового изображения, и ради возможности повторного использования кода и модульности я разрабатываю метод, который будет выполнять действие и применять его ко всем пикселям изображения (например, карта функция). Однако, когда я пишу Action
, Visual Studio жалуется на код, в котором говорится, что тип Pixel *
не может использоваться в качестве аргумента типа. Весь класс находится в небезопасном
контексте, и я использую указатели Pixel
везде, но я просто не могу использовать указатель пикселя в качестве класса шаблона действия.
Я могу использовать Action
, но мне нужно будет преобразовать его в соответствующие указатели внутри тела метода на КАЖДОЙ итерации, что убьет всю идею «критичности производительности».