WindowsPipeSource takes a pointer to a
BufferedTransformation. Because a pointer is taken, the
WindowsPipeSource owns the attached transformation, and therefore will destroy it. See ownership for more details.
WindowsPipeSource was removed from the library at Crypto++ 7.0. The classes were preserved and are still available through a little copy and paste. Also see Sockets and Threads on the Crypto++ wiki.