One day you may want to build a bigger project. This chapter introduces some useful tools: namespaces, conditional compilation, and the construction of libraries.
Namespaces
Suppose I write a library for geographical information, to be used for maps, making voting districts, or whatever. I make some classes: maps, vectors (XY pairs used for graphics), regions, and more.
Then I notice that I can’t compile because map and vector already mean something in C++. OK. Call ‘em GeoLib_map, GeoLib_vector, and so on, like with SDL and SSDL functions.
And I’m using a third-party library, which happens ...