If you need to grow or shrink it use a vector. If you need different types of memory or aligned memory, make an allocator and use that. Many people do, it is a very common use of allocators.   Even if you don&#x27;t want to use the STL you can encapsulate all of these things for reuse and modularity.<p>I&#x27;m not exactly sure why you think these things aren&#x27;t achievable in C++ (and because they are achievable they are relatively straightforward to wrap in a way that they can be made generic while hiding the complexity so you can be done with it). I&#x27;ve even made variadic templates that fuse memory allocations together like Jai&#x27;s proposed feature.<p>I&#x27;ve seen people who know C and seem forever hung up on it.  It isn&#x27;t really rationale these days now that there are C++11 compilers that are so mature. It&#x27;s almost as if there are people who work in a constantly advancing field but don&#x27;t want to learn anything new.