This change switches nearly all of BoringSSL to use C++. The public functions still use the C ABI, and so code written in C can still use BoringSSL. Also the use of the C++ standard library is minimal and no run-time requirement for it is intended. Change-Id: I902d2f51a3c8d6bd0dc4aabe1b192a15d7b788e8 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/72747 Commit-Queue: Adam Langley <agl@google.com> Reviewed-by: Bob Beck <bbe@google.com>