© Will Briggs 2021
W. BriggsC++20 for Lazy Programmershttps://doi.org/10.1007/978-1-4842-6306-8_24

24. Building Bigger Projects

Will Briggs1  
(1)
Lynchburg, VA, USA
 

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 ...

Get C++20 for Lazy Programmers: Quick, Easy, and Fun C++ for Beginners now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.