title: Best way to represent raw bytes in a std::vector?
body: <p>I'm working with the ZeroMQ library which uses <code>void *</code> to represent blocks of arbitrary binary data.  However I'd like to use <code>std::vector</code> to copy and move these blocks around.  What is the preferred, idiomatic way to make a <code>std::vector</code> representing raw bytes?  I'm currently using a <code>std::vector&lt;unsigned char&gt;</code> but I want to make sure my code makes sense to other people.</p>