diff -ur librealsense-1.12.1.orig/src/device.cpp librealsense-std-function/src/device.cpp
--- librealsense-1.12.1.orig/src/device.cpp 2016-12-27 08:17:15.000000000 +0100
+++ librealsense-std-function/src/device.cpp 2017-03-22 13:37:24.869718358 +0100
@@ -11,6 +11,7 @@
#include <algorithm>
#include <sstream>
#include <iostream>
+#include <functional>
using namespace rsimpl;
using namespace rsimpl::motion_module;
diff -ur librealsense-1.12.1.orig/src/types.h librealsense-std-function/src/types.h
--- librealsense-1.12.1.orig/src/types.h 2016-12-27 08:17:15.000000000 +0100
+++ librealsense-std-function/src/types.h 2017-03-22 13:35:51.198923194 +0100
@@ -22,6 +22,7 @@
#include <atomic>
#include <map>
#include <algorithm>
+#include <functional>
const uint8_t RS_STREAM_NATIVE_COUNT = 5;
const int RS_USER_QUEUE_SIZE = 20;