Page 432 of The C++ Programming Language, 4th ed., presents an interface for a desk calculator. It appears names like string and istream are presented "bare" (without qualification to std). Can I emulate this behavior in my own declarations, like this:
header.h
// This is header.h
#include <string>
#include <vector>
extern string s;
void func(vector<int> vi);
// and so on
...or do names like string and vector need to be explicitly qualified?