Commit a773e56f7b83d4ff374b60e43e796190c8523781
1 parent
2a6b310a
Simplified fold expression example
Showing
1 changed file
with
2 additions
and
4 deletions
examples11/05-foldexpr/vector.h
@@ -141,16 +141,14 @@ public: | @@ -141,16 +141,14 @@ public: | ||
141 | return *(data + size++); | 141 | return *(data + size++); |
142 | } | 142 | } |
143 | 143 | ||
144 | -private: | ||
145 | - template <class T> C &push_back_single(T &&s) { | 144 | + template <class T> C &push_back(T &&s) { |
146 | resize_before_push(); | 145 | resize_before_push(); |
147 | new (data + size) C(std::forward<T>(s)); | 146 | new (data + size) C(std::forward<T>(s)); |
148 | return *(data + size++); | 147 | return *(data + size++); |
149 | } | 148 | } |
150 | 149 | ||
151 | -public: | ||
152 | template <class... Args> C &push_back(Args &&... args) { | 150 | template <class... Args> C &push_back(Args &&... args) { |
153 | - return (push_back_single(std::forward<Args>(args)), ...); | 151 | + return (push_back(std::forward<Args>(args)), ...); |
154 | } | 152 | } |
155 | }; | 153 | }; |
156 | #endif /* __VECTOR_H__ */ | 154 | #endif /* __VECTOR_H__ */ |