I know, but variable-length stack arrays in C99 has been criticized, so the C++ committee still haven't figured out how to do it "right" yet. vector is best we're going to get, but if you've got a fast allocator, does it matter if it's stack or heap?