Implement Smart Pointer Creation With Default Initialization by AdamBucior · Pull Request #1315 · microsoft/STL (original) (raw)

This looks great - thanks for the thorough and highly detailed work. (I noticed and appreciated the improvements like using remove_cvref_t on perfectly forwarded _Types to handle const lvalues, and unifying additional repetitive code. Combining 3 overloads into 1, for both the make and allocate families, is awesome.)

I pushed a merge with master and a small set of superficial cleanups, after verifying that the test is still passing:

I'll find a second maintainer to review and then we can merge this! 🚀