no.
If two different translation units (i.e. .cpp files) both include vector then the templates will be (included, i.e.) read twice, instanciated twice, and also compiled twice.
Include guards or #pragma once do not help here, as we are talking about separate translation units.
Bookmarks