ZIO
Python and C++ interface to ZeroMQ and Zyre
test_mprq.cpp
Go to the documentation of this file.
1 // zio::domo needs a way to queue multipart messages.
2 
3 #include "zio/cppzmq.hpp"
4 #include <deque>
5 #include <cassert>
6 
7 void take_away(zio::multipart_t& mmsg)
8 {
9  std::deque<zio::multipart_t> q;
10  q.emplace_back(std::move(mmsg));
11  assert(mmsg.size() == 0);
12  assert(q.size() == 1);
13  assert(q[0].size() == 1);
14 }
15 
16 
17 int main()
18 {
19  {
20  std::deque<zio::multipart_t> q;
21  zio::multipart_t mp;
22  q.emplace_back(std::move(mp));
23  zio::multipart_t mp2(std::move(q.front()));
24  q.pop_front();
25  assert(q.size() == 0);
26  }
27 
28  {
29  zio::multipart_t mp;
30  mp.pushmem(NULL,0);
31  take_away(mp);
32  assert(mp.size() == 0);
33  }
34 
35  return 0;
36 }
int main()
Definition: test_mprq.cpp:17
void take_away(zio::multipart_t &mmsg)
Definition: test_mprq.cpp:7