Skip to content

Commit aebc51d

Browse files
author
Dobiasd
committed
fixed transform version to in-place
1 parent a95e2c4 commit aebc51d

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

from_goto_to_std-transform.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,13 @@ Many people stop here, but we can do better in terms of readability ease.
7878
OK, how can we express more clearly without explicit comments what our code does, i.e. make it self explaining?
7979

8080
```c++
81-
vector<int> squareVec6(const vector<int>& v)
81+
vector<int> squareVec5(vector<int> v)
8282
{
83-
vector<int> result;
84-
result.reserve(v.size());
85-
transform(begin(v), end(v), back_inserter(result), [](int i)
83+
transform(begin(v), end(v), begin(v), [](int i)
8684
{
8785
return i*i;
8886
});
89-
return result;
87+
return v;
9088
}
9189
```
9290
`std::transform` tells the reader at one glance that all `v.size()` elements of `v` will be transformed into something else.

0 commit comments

Comments
 (0)