Требуется создать указатель на функцию at() стандартного вектора, например std::vector.
Но код:
typedef std::vector<int> vi;
typedef int& (vi::*viFnPtr)(int);
viFnPtr fp = &vi::at;//ошибка
выдает ошибку преобразования функции at() к типу
int& (class std::vector<int>::*)(int)
В чем может быть дело?
Попробуйте указать точнее, с верными сигнатурами, что именно вы хотите:
typedef std::vector<int> vi;
typedef const int& (vi::*viFnPtrC)(size_t) const;
viFnPtrC fpc = &vi::at;
typedef int& (vi::*viFnPtr)(size_t);
viFnPtr fp = &vi::at;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Правильно ли я сделал алгоритм к заданию? (Оно на картинке в углу)
Установлен Popup Maker, в нем Contact Form 7После отправки заполненной формы попап больше не открывается
Хочу вызвать триггер кликом, чтобы this из другой функции подхватил кликнутый элементМой код получает ошибку на slice, что значение не определено