Commit a773e56f7b83d4ff374b60e43e796190c8523781

Authored by Grzegorz Jabłoński
1 parent 2a6b310a

Simplified fold expression example

examples11/05-foldexpr/vector.h
... ... @@ -141,16 +141,14 @@ public:
141 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 145 resize_before_push();
147 146 new (data + size) C(std::forward<T>(s));
148 147 return *(data + size++);
149 148 }
150 149  
151   -public:
152 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 154 #endif /* __VECTOR_H__ */
... ...