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,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__ */