Why is the code in most STL implementations so convoluted?
About the variables names, library implementors must use “crazy” naming conventions, such as names starting with an underscore followed by an uppercase letter, because such names are reserved for them. They cannot use “normal” names, because those may have been redefined by a user macro. Section 17.6.3.3.2 “Global names” ยง1 states: Certain sets of names … Read more