.. _program_listing_file__tmp_ws_src_sick_safetyscanners_base_include_sick_safetyscanners_base_Generics.h: Program Listing for File Generics.h =================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/sick_safetyscanners_base/include/sick_safetyscanners_base/Generics.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*- // -- BEGIN LICENSE BLOCK ---------------------------------------------- // -- END LICENSE BLOCK ------------------------------------------------ //---------------------------------------------------------------------- //---------------------------------------------------------------------- #ifndef SICK_SAFETYSCANNERS_BASE_GENERICS_H #define SICK_SAFETYSCANNERS_BASE_GENERICS_H #include namespace sick { template std::unique_ptr make_unique(Ts&&... params) { // C++11 does not come with a make_unique function, so here it is. // Borrowed from Scott Meyers' Effective C++ page 139. return std::unique_ptr(new T(std::forward(params)...)); } } // namespace sick #endif // SICK_SAFETYSCANNERS_BASE_GENERICS_H