I know that new-ing something in one module and delete-ing it in another can often cause problems in VC++. Problems with different runtimes. Mixing modules with staticly lin
I'd guess it is as safe as to use any of the classes in std
across modules.
That is: It should be safe if the modules use exactly the same runtime library, and exactly the same compiler switches and options.
Never use the static runtime library, as each module will get their own instance of all globals within it.