From Jason Turner

[uninitialized.copy]

Diff to HTML by rtfpessoa

tmp/tmp7iqnc5ek/{from.md → to.md} RENAMED
@@ -4,32 +4,32 @@
4
  template <class InputIterator, class ForwardIterator>
5
  ForwardIterator uninitialized_copy(InputIterator first, InputIterator last,
6
  ForwardIterator result);
7
  ```
8
 
9
- *Effects:*
10
 
11
  ``` cpp
12
- for (; first != last; ++result, ++first)
13
- ::new (static_cast<void*>(&*result))
14
  typename iterator_traits<ForwardIterator>::value_type(*first);
15
  ```
16
 
17
- *Returns:* `result`
18
 
19
  ``` cpp
20
  template <class InputIterator, class Size, class ForwardIterator>
21
  ForwardIterator uninitialized_copy_n(InputIterator first, Size n,
22
  ForwardIterator result);
23
  ```
24
 
25
- *Effects:*
26
 
27
  ``` cpp
28
- for ( ; n > 0; ++result, ++first, --n) {
29
- ::new (static_cast<void*>(&*result))
30
  typename iterator_traits<ForwardIterator>::value_type(*first);
31
  }
32
  ```
33
 
34
- *Returns:* `result`
35
 
 
4
  template <class InputIterator, class ForwardIterator>
5
  ForwardIterator uninitialized_copy(InputIterator first, InputIterator last,
6
  ForwardIterator result);
7
  ```
8
 
9
+ *Effects:* As if by:
10
 
11
  ``` cpp
12
+ for (; first != last; ++result, (void) ++first)
13
+ ::new (static_cast<void*>(addressof(*result)))
14
  typename iterator_traits<ForwardIterator>::value_type(*first);
15
  ```
16
 
17
+ *Returns:* `result`.
18
 
19
  ``` cpp
20
  template <class InputIterator, class Size, class ForwardIterator>
21
  ForwardIterator uninitialized_copy_n(InputIterator first, Size n,
22
  ForwardIterator result);
23
  ```
24
 
25
+ *Effects:* As if by:
26
 
27
  ``` cpp
28
+ for ( ; n > 0; ++result, (void) ++first, --n) {
29
+ ::new (static_cast<void*>(addressof(*result)))
30
  typename iterator_traits<ForwardIterator>::value_type(*first);
31
  }
32
  ```
33
 
34
+ *Returns:* `result`.
35