StackVector(const StackVector<T, Nmax2>& vec): Base() { static_assert(Nmax2 <= Nmax, "Can only convert to larger StackVector containers"); _size = vec.size(); std::copy(vec.begin(), vec.end(), Base::begin()); }
StackVector GetNativeStack() { StackVector stackVector; stackVector.resize(256); ULONG filled; HRESULT status = E_FAIL; if ((status = g_Ext->m_Control5->GetStackTraceEx(0, 0, 0, &stackVector[0], ULONG(stackVector.size()), OUT &filled)) != S_OK) { g_Ext->ThrowRemote(status, "Unable to get callstack."); } stackVector.resize(filled); return stackVector; }