ex01: init
This commit is contained in:
10
ex01/src/iter.hpp
Normal file
10
ex01/src/iter.hpp
Normal file
@ -0,0 +1,10 @@
|
||||
#pragma once
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
template<typename T, typename U>
|
||||
void iter(T* arr, size_t len, void(*f)(U))
|
||||
{
|
||||
for (size_t i = 0; i < len; i++)
|
||||
f(arr[i]);
|
||||
}
|
25
ex01/src/main.cpp
Normal file
25
ex01/src/main.cpp
Normal file
@ -0,0 +1,25 @@
|
||||
#include "iter.hpp"
|
||||
#include <iostream>
|
||||
|
||||
template<typename T>
|
||||
void print(T& t)
|
||||
{
|
||||
std::cout << t << std::endl;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int array[] = {0, 1, 2, 3, 4, 5, 6};
|
||||
|
||||
iter(array, 7, print<int>);
|
||||
|
||||
std::string strs[] = {
|
||||
"Hello World",
|
||||
"Bonjour Monde",
|
||||
"Hallo Welt",
|
||||
"Hola Mundo"
|
||||
};
|
||||
|
||||
iter(strs, 4, print<std::string>);
|
||||
|
||||
}
|
Reference in New Issue
Block a user