Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. libusb_device * UsbKeyboard::GetSpecifiedDevice(function<bool(libusb_device *)> pred)
  2. {
  3. if (_usbDevices == nullptr) return nullptr;
  4. int i = 0;
  5. libusb_device *dev = nullptr;
  6. while ((dev = _usbDevices[i++]) != NULL)
  7. {
  8. if (pred(dev))
  9. return dev;
  10. }
  11.  
  12. return nullptr;
  13. }
  14.  
  15.  
  16. libusb_device * UsbKeyboard::GetHidDevice()
  17. {
  18. function<libusb_device *> pred = [&](libusb_device *dev) -> bool {
  19. struct libusb_device_descriptor desc;
  20. int r = libusb_get_device_descriptor(dev, &desc);
  21. if (r >= 0)
  22. return desc.bDeviceClass == LIBUSB_CLASS_HID;
  23. };
  24.  
  25. return GetSpecifiedDevice(pred);
  26. }
  27.  
  28. error C2027: use of undefined type 'std::_Get_function_impl<_Fty>'
  29. 1> with
  30. 1> [
  31. 1> _Fty=libusb_device *
  32. 1> ]
  33. 1> usbkeyboard.cpp(111) : see reference to class template instantiation 'std::function<libusb_device *>' being compiled
  34. 1>c:program files (x86)microsoft visual studio 12.0vcincludefunctional(551): error C2504: 'type' : base class undefined
  35. 1>c:program files (x86)microsoft visual studio 12.0vcincludefunctional(554): error C2027: use of undefined type 'std::_Get_function_impl<_Fty>'
  36. 1> with
  37. 1> [
  38. 1> _Fty=libusb_device *
  39. 1> ]
  40. 1>c:program files (x86)microsoft visual studio 12.0vcincludefunctional(554): error C2146: syntax error : missing ';' before identifier '_Mybase'
  41. 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