Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- libusb_device * UsbKeyboard::GetSpecifiedDevice(function<bool(libusb_device *)> pred)
- {
- if (_usbDevices == nullptr) return nullptr;
- int i = 0;
- libusb_device *dev = nullptr;
- while ((dev = _usbDevices[i++]) != NULL)
- {
- if (pred(dev))
- return dev;
- }
- return nullptr;
- }
- libusb_device * UsbKeyboard::GetHidDevice()
- {
- function<libusb_device *> pred = [&](libusb_device *dev) -> bool {
- struct libusb_device_descriptor desc;
- int r = libusb_get_device_descriptor(dev, &desc);
- if (r >= 0)
- return desc.bDeviceClass == LIBUSB_CLASS_HID;
- };
- return GetSpecifiedDevice(pred);
- }
- error C2027: use of undefined type 'std::_Get_function_impl<_Fty>'
- 1> with
- 1> [
- 1> _Fty=libusb_device *
- 1> ]
- 1> usbkeyboard.cpp(111) : see reference to class template instantiation 'std::function<libusb_device *>' being compiled
- 1>c:program files (x86)microsoft visual studio 12.0vcincludefunctional(551): error C2504: 'type' : base class undefined
- 1>c:program files (x86)microsoft visual studio 12.0vcincludefunctional(554): error C2027: use of undefined type 'std::_Get_function_impl<_Fty>'
- 1> with
- 1> [
- 1> _Fty=libusb_device *
- 1> ]
- 1>c:program files (x86)microsoft visual studio 12.0vcincludefunctional(554): error C2146: syntax error : missing ';' before identifier '_Mybase'
- 1>c:program files (x86)microsoft visual studio 12.0vcincludefunctional(554): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement