」 feat: ex00 :D

This commit is contained in:
2025-08-25 12:08:16 +02:00
commit fd0bfc5420
3 changed files with 137 additions and 0 deletions

68
ex00/main.cpp Normal file
View File

@@ -0,0 +1,68 @@
#include <list>
#include <vector>
#include <iostream>
#include "easyfind.hpp"
int main(void)
{
int arr[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377 };
int size = sizeof(arr) / sizeof(arr[0]);
// vector
{
std::cout << "\033[33mVectors:\033[0m" << std::endl;
std::vector<int> vec(arr, arr + size);
try
{
std::cout << "trying to find 21.." << std::endl;
std::vector<int>::iterator r = easyfind(vec, 21);
std::cout << "easyfind result: " << *r << "(" << r - vec.begin() << ")" << std::endl;
}
catch (std::runtime_error &e)
{
std::cerr << e.what() << std::endl;
}
std::cout << std::endl;
try
{
std::cout << "trying to find a non-existent value (100)" << std::endl;
std::vector<int>::iterator r = easyfind(vec, 100);
std::cout << "easyfind result: " << *r << std::endl;
}
catch (std::runtime_error &e)
{
std::cerr << e.what() << std::endl;
}
}
std::cout << std::endl;
// list
{
std::cout << "\033[33mLists:\033[0m" << std::endl;
std::list<int> l(arr, arr + size);
try
{
std::cout << "trying to find 21.." << std::endl;
std::list<int>::iterator r = easyfind(l, 21);
std::cout << "easyfind result: " << *r << "(" << std::distance(l.begin(), r) << ")" << std::endl;
}
catch (std::runtime_error &e)
{
std::cerr << e.what() << std::endl;
}
std::cout << std::endl;
try
{
std::cout << "trying to find a non-existent value (-5)" << std::endl;
std::list<int>::iterator r = easyfind(l, -5);
std::cout << "easyfind result: " << *r << std::endl;
}
catch (std::runtime_error &e)
{
std::cerr << e.what() << std::endl;
}
}
}