Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename Iter, typename ValueType = typename Iter::value_type>
- std::vector<ValueType> get_even_value(Iter first, Iter last) {
- std::vector<ValueType> v;
- for (; first != last; ++first) {
- if (*first % 2 == 0) {
- v.push_back(*first);
- }
- }
- return v;
- }
- int main() {
- std::set<int64_t> values1 = {1,2,4,5,6,8,9};
- //(typename std::set<char>::value_type) ch = 'z';
- //char ch = 'z';
- std::vector<int64_t> result1 = get_even_value(values.begin(), values.end()); // 2,4,6,8
- std::vector<int> values2 = {1,2,4,5,6,8,9};
- std::vector<int> result2 = get_even_value(values.begin(), values.end()); // 2,4,6,8
- std::vector<int> values3 = {1,2,4,5,6,8,9};
- std::vector<double> result3 = get_even_value<std::vector<int>::iterator, double>(values.begin(), values.end()); // 2,4,6,8
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement