© Will Briggs 2019Will BriggsC++ for Lazy Programmershttps://doi.org/10.1007/978-1-4842-5187-4_24
24. Building Bigger Projects
One day you may want to build a bigger project. This chapter introduces some useful tools: namespaces, conditional compilation, and the construction of libraries.
Suppose I write a library for geographical information, to be used for maps, making voting districts, 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 to ...