#include #if defined INTERPOSED_LIST_NS using namespace INTERPOSED_LIST_NS; #else #include using namespace std; #endif int main() { // C++ struct req { int pri, rqr; }; list reqs; req r1 = {1, 42}, r2 = {2, 42}; reqs.push_front( &r2); reqs.push_front( &r1); for (auto const& cur : reqs) printf("{%d %d} ", cur->pri, cur->rqr); printf("\n"); }