Вопросы по теме 'member-pointers'

Смещение указателя на элемент
template<class T, typename U> ptrdiff_t foo(T U::* m) { // return offset } Как я могу получить смещение поля «m» в этом контексте? Я бы предпочел использовать выражение времени компиляции am. Заранее благодарю за любую помощь. С...
4761 просмотров
schedule 26.09.2022

Передача указателя на функцию-член
Есть несколько примеров, но я все же не могу найти решение своей проблемы. у меня есть class FooSource{ ... void StartGetFoos(void (*callback)(vector<IFoo*>*, IAsyncResult)); ... } Когда вызывается StartGetFoos() ,...
276 просмотров

уменьшить количество специализаций шаблона при использовании указателя члена на константный и неконстантный метод
У меня есть код шаблона, который принимает общий указатель на класс и вызывает функцию или метод. Проблема возникает, если вызываемый метод определен как const . Пример: struct Y {}; struct X { const Y Go() const { return Y{}; }...
63 просмотров
schedule 15.01.2024