Remove 'see below' in documentation

This commit is contained in:
Glen Fernandes
2017-06-14 20:39:49 -04:00
parent 074882976f
commit 902ca6fdf3
2 changed files with 12 additions and 17 deletions

View File

@ -75,15 +75,16 @@ namespace boost {
`// only if T is an array type of the form U[]`
template<class T>
shared_ptr<T> make_shared(std::size_t n, _see below_ v);
shared_ptr<T> make_shared(std::size_t n, const remove_extent_t<T>& v);
template<class T, class A>
shared_ptr<T> allocate_shared(const A& a, std::size_t n, _see below_ v);
shared_ptr<T>
allocate_shared(const A& a, std::size_t n, const remove_extent_t<T>& v);
`// only if T is an array type of the form U[N]`
template<class T>
shared_ptr<T> make_shared(_see below_ v);
shared_ptr<T> make_shared(const remove_extent_t<T>& v);
template<class T, class A>
shared_ptr<T> allocate_shared(const A& a, _see below_ v);
shared_ptr<T> allocate_shared(const A& a, const remove_extent_t<T>& v);
`// only if T is not an array type of the form U[]`
template<class T>
@ -126,7 +127,6 @@ initialization of the object.
Remarks::
* Performs no more than one memory allocation. This provides efficiency
equivalent to an intrusive smart pointer.
* The type of `v` is equivalent to `const std::remove_extent_t<T>&`.
* When an object of an array type is specified to be initialized to a value of
the same type `v`, this shall be interpreted to mean that each array element
of the object is initialized to the corresponding element from `v`.
@ -225,16 +225,15 @@ Examples:::
* `auto p = make_shared<double[1024]>();`
* `auto p = make_shared<double[6][2][2]>();`
[subs=+quotes]
```
template<class T>
shared_ptr<T> make_shared(std::size_t n, _see above_ v);
shared_ptr<T> make_shared(std::size_t n, const remove_extent_t<T>& v);
```
::
[subs=+quotes]
```
template<class T, class A>
shared_ptr<T> allocate_shared(const A& a, std::size_t n, _see above_ v);
shared_ptr<T>
allocate_shared(const A& a, std::size_t n, const remove_extent_t<T>& v);
```
::
Remarks::: These overloads shall only participate in overload resolution when
@ -246,16 +245,14 @@ Examples:::
* `auto p = make_shared<double[][2]>(6, {1.0, 0.0});`
* `auto p = make_shared<std::vector<int>[]>(4, {1, 2});`
[subs=+quotes]
```
template<class T>
shared_ptr<T> make_shared(_see above_ v);
shared_ptr<T> make_shared(const remove_extent_t<T>& v);
```
::
[subs=+quotes]
```
template<class T, class A>
shared_ptr<T> allocate_shared(const A& a, _see above_ v);
shared_ptr<T> allocate_shared(const A& a, const remove_extent_t<T>& v);
```
::
Remarks::: These overloads shall only participate in overload resolution when

View File

@ -46,7 +46,7 @@ namespace boost {
`// only if T is not an array type`
template<class T>
std::unique_ptr<T> make_unique(_see below_ v);
std::unique_ptr<T> make_unique(remove_reference_t<T>&& v);
`// only if T is an array type of the form U[]`
template<class T>
@ -74,16 +74,14 @@ Remarks::: These overloads shall only participate in overload resolution when
Returns::: `std::unique_ptr<T>(new T(std::forward<Args>(args)$$...$$)`.
Example::: `auto p = make_unique<int>();`
[subs=+quotes]
```
template<class T>
std::unique_ptr<T> make_unique(_see below_ v);
std::unique_ptr<T> make_unique(remove_reference_t<T>&& v);
```
::
Remarks:::
* These overloads shall only participate in overload resolution when `T` is
not an array type.
* The type of `v` is equivalent to `std::remove_reference_t<T>&&`.
Returns::: `std::unique_ptr<T>(new T(std::move(v))`.
Example::: `auto p = make_unique<std::vector<int> >({1, 2});`