@parame anon-nullreference.
*/ void add(css::uno::Reference< T > const & e) {
OSL_ASSERT(e.is()); for (auto i = m_list.begin(); i != m_list.end();) { if (css::uno::Reference< T >(*i).is()) {
++i;
} else {
i = m_list.erase(i);
}
}
m_list.push_back(css::uno::WeakReference< T >(e));
}
/** Removealivingreference.
@return alivingreference,ornulliftherearenone.
*/
css::uno::Reference< T > remove() { while (!m_list.empty()) {
css::uno::Reference< T > r(m_list.back());
m_list.pop_back(); if (r.is()) { return r;
}
} return css::uno::Reference< T >();
}
private:
std::vector< css::uno::WeakReference< T > > m_list;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.