#include <iostream>
#include <vector>
using
namespace
std;
template
<
class
ForwardIterator,
class
T>
ForwardIterator search(
ForwardIterator start,
ForwardIterator end, T key)
{
while
(start != end) {
if
((*start) == key) {
return
start;
}
start++;
}
return
end;
}
void
inputElements()
{
vector<
int
> v{ 10, 20, 40, 30, 50 };
int
key = 100;
auto
it = search(v.begin(), v.end(),
key);
if
(it != v.end()) {
cout << key <<
" is present"
<<
" at position "
<< it - v.begin() + 1
<< endl;
}
else
{
cout << key
<<
" is not present"
<< endl;
}
cout << endl;
vector<string> str{
"C++"
,
"Python"
,
"GFG"
,
"Ruby"
};
string key2 =
"GFG"
;
auto
it2 = search(str.begin(), str.end(),
key2);
if
(it2 != str.end()) {
cout << key2 <<
" is present "
<<
"at position "
<< it2 - str.begin() + 1
<< endl;
}
else
{
cout << key2 <<
" is not Present"
<< endl;
}
}
int
main()
{
inputElements();
return
0;
}