I am looking for a C++ library for 3D data visualisation. The main features that I'm looking for are
1. Capability to handle large data sets(MB's to few GBs)
2. Interactive 3D visualisation
3. Slicing through the data cube
4. Real time visualisation from buffer without having to save data to hard disk

Could anyone please suggest me some good libraries(both Open source or non open source)?

Thanks in advance.

Look at std::vectors. They are dynamic sized array
capable of being 1d,2d,3d , 4d...

And used that with openGL, a graphics library for any 2d or 3d or
even 4d objects.