#ifndef MYTEST_HPP #define MYTEST_HPP #include"../vector/vector.hpp" #include"../list/list.hpp" #include"../queue/queue.hpp" #include"../queue/lst/queuelst.hpp" #include"../queue/vec/queuevec.hpp" #include"../stack/stack.hpp" #include"../stack/lst/stacklst.hpp" #include"../stack/vec/stackvec.hpp" #include"../iterator/iterator.hpp" #include"../binarytree/binarytree.hpp" #include"../binarytree/lnk/binarytreelnk.hpp" #include"../binarytree/vec/binarytreevec.hpp" #include using namespace std; using namespace lasd; /* ************************************************************************** */ enum class DataType{integer,ffloat,sstring}; enum class Implementation{vector,pointers}; void menu(); template void IntegerFunctions(T&); template void FloatFunctions(T& bt); template void StringFunctions(T&); /* ----- integer functions ----- */ template void ProductsElementsLessThan(T&); void AccumulateProduct(const int&, const void*, void*); template void MultiplyByThree(T&); void MultiplyAnElement(int&, void*); /* ----- float functions ----- */ template void SumElementsGreaterThan(T&); void AccumulateSum(const float&, const void*, void*); /* ----- string functions ----- */ template void ConcatLessThan(T&); void ConcatAString(const string&, const void*, void*); template void HeadConcat(T&); void HeadConcatMapAux(string&, void*); template void CubeElements(T&); void Exponentiation(float&, void*); /* ----- shared functions ----- */ template