
AMDG Phil Bouchard wrote:
Greetings:
I have made many bug fixes to the library and it now runs properly a previous example requested. The code is much more robust and I would like requesting everyone to replace any 2.x series with this one.
There is unfortunately a situation on MSVC when shifted_ptr<> is used with arrays. I believe there is an array to pointer to array convertion problem at runtime (inside new_sh) but this issue needs to be further investigated. I disabled array functionality for MSVC until it can be fixed. Everything works fine under GCC.
I noticed that you included a modified form of my list example. It is not equivalent. Because you are not setting front in insert(), the test if(front.get() == 0) will always be true. As a result the list will always have size 1 which defeats the purpose of the test. The original crashes on msvc 9.0. HEAP[shifted_ptr.exe]: HEAP: Free Heap block 3f6680 modified at 3f66ac after it was freed In Christ, Steven Watanabe