There is a code snippet shows how to read out data from vertex buffer and index buffer of a ManualObject.
Currently it's only available in C# (for Mogre), but it should be easy to port it to C++.
The code you find HERE.
If anybody ports the code to C++, please publish it on this wiki page.