A fancy pointer is just a term for what acts as a pointer but is not. Take, for example, an iterator. Almost all iterators are types of user classes, but they behave exactly like a pointer (sometimes there are restrictions, and you cannot perform all the operations supported by the pointer, because they do not provide random access, but this is part of the quirkiness.)
In other words: an abstraction that acts like a pointer is a fancy pointer.
source share