#ifndef MYTEST_HPP #define MYTEST_HPP enum class DataStructure{vector,list}; enum class DataType{integer,ffloat,sstring}; void menu(); DataType ChooseDataType(); //choose data type DataStructure ChooseDataStructure(); void UseChosenType(DataStructure, DataType); void ChooseDimension(ulong&); LinearContainer GenerateRandomStructure(const ulong&); void ViewElement(const LinearContainer&); void PrintAllElements(const LinearContainer&); void PrintElement(Data&, void*); // funzione richiamata dalla map void CheckExists(const LinearContainer&); void ChooseFoldFunction(const LinearContainer&); void SumLessThan(const LinearContainer&, const ulong&); void SumLessThanFold(int&, const void*, void*); void ProductMoreThan(const LinearContainer&, const ulong&); void ProductMoreThanFold(float&, const void*, void*); void ConcatStringLessThan(const LinearContainer&, const ulong&); void ConcatStringLessThanFold(string&, const void*, void*); //7 void ChooseMapFunction(const LinearContainer); void DoubleN(const LinearContainer&, const ulong&); void DoubleNMap(int&, void*); void SquareN(const LinearContainer&, const ulong&); void SquareNMap(float&, void*); void Uppercase(const LinearContainer&, const ulong&); void UppercaseMap(string&, void*); #endif