「✨」 feat: ex00 :D
This commit is contained in:
68
ex00/main.cpp
Normal file
68
ex00/main.cpp
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user