eo_cxx: Implicit conversion from C++ wrapper to void* via address_of operator
authorVitor Sousa <vitorsousasilva@gmail.com>
Mon, 5 Jan 2015 17:26:11 +0000 (15:26 -0200)
committerVitor Sousa <vitorsousasilva@gmail.com>
Mon, 5 Jan 2015 17:52:27 +0000 (15:52 -0200)
src/bindings/eo_cxx/eo_concrete.hh

index cd72dd7..63029a1 100644 (file)
@@ -213,12 +213,14 @@ struct extension_inheritance<concrete>
 struct concrete_address_of
 {
    explicit concrete_address_of(void* p) : p(p) {}
+   operator void*() { return p; }
    void* p;
 };
 
 struct concrete_address_const_of
 {
    explicit concrete_address_const_of(void const* p) : p(p) {}
+   operator void const*() { return p; }
    void const* p;
 };