Smart pointers and mmap()