Commit 56b9b36db002532c85f33324e453e5440988058a

Authored by Grzegorz Jabłoński
1 parent 8c822b1e

Removed push_back wuthout arguments

examples11/06-template_metaprogramming/vector.h
@@ -161,14 +161,11 @@ public: @@ -161,14 +161,11 @@ public:
161 reserve_internal(cap_rounded_up); 161 reserve_internal(cap_rounded_up);
162 } 162 }
163 163
164 - std::tuple<C &> push_back(C &&s) { 164 + template <class T> std::tuple<C &> push_back(T &&s) {
165 C &r = push_back_single(std::forward<C>(s)); 165 C &r = push_back_single(std::forward<C>(s));
166 return std::tuple<C &>(r); 166 return std::tuple<C &>(r);
167 } 167 }
168 168
169 -private:  
170 - std::tuple<> push_back() { return std::tuple<>(); }  
171 -  
172 public: 169 public:
173 template <class T, class... Args> auto push_back(T &&a, Args &&... args) { 170 template <class T, class... Args> auto push_back(T &&a, Args &&... args) {
174 auto op1 = push_back(std::forward<C>(a)); 171 auto op1 = push_back(std::forward<C>(a));