Summary
We have seen in this chapter that C++ has a lot of libraries and frameworks that cover everything we might need. Compared to other technologies, the process of obtaining them is not as simple. They are not as easily discoverable since they are not in a central place, and they might bring additional issues such as incompatibility with the compiler or older code styles. We learned this in this chapter.
Similarly, like other technologies, the C++ libraries are prone to having vulnerabilities and are exposed to supply chain attacks. To protect against them, teams need to stay up to date with the stream of vulnerabilities discovered and authenticate the binaries upon download. Additional audits and scans are always useful, as we learned in this chapter. Thus, larger organizations have a security advantage since they have dedicated teams looking at these issues, at the cost of flexibility.
So, are there libraries for modern programming in C++? Yes, definitely. They are just...