]> git.sesse.net Git - casparcg/commitdiff
* Changed to use of alias template for com_ptr abstraction on win32
authorHelge Norberg <helge.norberg@svt.se>
Wed, 28 Oct 2015 17:09:40 +0000 (18:09 +0100)
committerHelge Norberg <helge.norberg@svt.se>
Wed, 28 Oct 2015 17:09:40 +0000 (18:09 +0100)
modules/decklink/decklink_api.h

index 9fd27b9ed1fe3e246f420f092c7328ece1cf9f76..c820cd7d70e5a1e6d1cf7a16436208b5ba96b9f1 100644 (file)
@@ -61,20 +61,8 @@ struct co_init
 template<typename T>
 using com_ptr = CComPtr<T>;
 
-// MSVC 2013 crashes when this alias template is instantiated
-/*template<typename T>
-using com_iface_ptr = CComQIPtr<T>;*/
-
 template<typename T>
-class com_iface_ptr : public CComQIPtr<T>
-{
-public:
-       template<typename T2>
-       com_iface_ptr(const com_ptr<T2>& lp)
-               : CComQIPtr<T>(lp)
-       {
-       }
-};
+using com_iface_ptr = CComQIPtr<T>;
 
 template<template<typename> class P, typename T>
 static P<T> wrap_raw(T* ptr, bool already_referenced = false)