#include "pip.h" class A: public PIObject { PIOBJECT(A) public: EVENT_HANDLER1(void, eh, PIByteArray, i) {piCout << "eh" << i.toHex();} }; class B: public PIObject { PIOBJECT(B) public: EVENT2(eh, PIByteArray, i, PIString, str); }; template >::value , int>::type = 0> PIVector rrr(PIVector) { piCout << std::is_same>::value; return PIVector(); } int main() { A a; B b; CONNECTU_QUEUED(&b, eh, &a, eh, &a); b.eh(PIByteArray::fromHex("102030"), "str"); a.maybeCallQueuedEvents(); /*PIDeque x; x.resize(16, [](size_t i) {return i+1;}); piCout << x; PIDeque> m = x.reshape(2,8); piCout << m; piCout << x.reshape(4,4,PIDeque::byColumn); piCout << x.reshape(2,8); piCout << x.reshape(2,8,PIDeque::byColumn); PIDeque y; y = m.reshape(); piCout << y; piCout << m.reshape(PIDeque::byColumn);*/ return 0; }