Advertisement
bogolyubskiyalexey

Untitled

Feb 12th, 2021
628
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. template <typename Iter, typename ValueType = typename Iter::value_type>
  2. std::vector<ValueType> get_even_value(Iter first, Iter last) {
  3.     std::vector<ValueType> v;
  4.     for (; first != last; ++first) {
  5.         if (*first % 2 == 0) {
  6.             v.push_back(*first);
  7.         }
  8.     }
  9.    
  10.     return v;
  11. }
  12.  
  13. int main() {
  14.     std::set<int64_t> values1 = {1,2,4,5,6,8,9};
  15.     //(typename std::set<char>::value_type) ch = 'z';
  16.     //char ch = 'z';
  17.     std::vector<int64_t> result1 = get_even_value(values.begin(), values.end()); // 2,4,6,8
  18.    
  19.     std::vector<int> values2 = {1,2,4,5,6,8,9};
  20.     std::vector<int> result2 = get_even_value(values.begin(), values.end()); // 2,4,6,8
  21.    
  22.    
  23.     std::vector<int> values3 = {1,2,4,5,6,8,9};
  24.     std::vector<double> result3 = get_even_value<std::vector<int>::iterator, double>(values.begin(), values.end()); // 2,4,6,8
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement