@ -2493,7 +2493,7 @@ You need to pass a pointer rather than an object if what you are transferring is
Prefer a `unique_ptr` over a `shared_ptr` if there is never more than one owner at a time.
`shared_ptr` is for shared ownership.
**Alternative**: Have a single object own the shared object (e.g. a scoped object) and destroy that (preferably implicitly) when all users have completd.
**Alternative**: Have a single object own the shared object (e.g. a scoped object) and destroy that (preferably implicitly) when all users have completed.
##### Enforcement
@ -4906,7 +4906,7 @@ If a `swap` tries to exit with an exception, it's a bad design error and the pro
##### Reason
Assymetric treatment of operands is surprising and a source of errors where conversions are possible.
Asymmetric treatment of operands is surprising and a source of errors where conversions are possible.
`==` is a fundamental operations and programmers should be able to use it without fear of failure.
##### Example
@ -7674,7 +7674,7 @@ Scream when you see a lower case macro.
@ -12704,7 +12704,7 @@ No. That is just a first implementation contributed by Microsoft. Other implemen
### <aname="Faq-gsl-implementation"></a> FAQ.52: Why not supply an actual GSL implementation in/with these guidelines?
We are reluctant to bless one particular implementation because we do not want to make people think there is only one, and inadvertently stifle parallel implementations. And if these guidelines included an actual implementation, then whover contributed it could be mistakenly seen as too influential. We prefer to follow the long-standing approach of the committee, namely to specify interfaces, not implementations. But at the same time we want at least one implementation available; we hope for many.
We are reluctant to bless one particular implementation because we do not want to make people think there is only one, and inadvertently stifle parallel implementations. And if these guidelines included an actual implementation, then whoever contributed it could be mistakenly seen as too influential. We prefer to follow the long-standing approach of the committee, namely to specify interfaces, not implementations. But at the same time we want at least one implementation available; we hope for many.
### <aname="Faq-boost"></a> FAQ.53: Why weren’t the GSL types proposed through Boost?