Guest User

fold_expressions.cpp

a guest
Mar 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. template<typename Type, typename... Param>
  5. std::vector<Type> to_vector(Param&&... params)
  6. {
  7.     std::vector<Type> vect;
  8.     (vect.push_back(params) ...);
  9.  
  10.     return vect;
  11. }
  12.  
  13. template<typename Iter>
  14. void print(const Iter& begin, const Iter& end)
  15. {
  16.     for(auto it = begin; it != end; ++it)
  17.         std::cout << *it << " ";
  18.     std::cout << std::endl;
  19. }
  20.  
  21. int main(int argc, char* argv[])
  22. {
  23.     auto need_vect = to_vector<double>(1.2, 2.1, 3.0);
  24.     print(need_vect.begin(), need_vect.end());
  25.  
  26.     return 0;
  27. }
Add Comment
Please, Sign In to add comment