lasd/librerie/exercise2/container/container.cpp

19 lines
369 B
C++
Raw Normal View History

2021-04-10 13:34:50 +02:00
namespace lasd {
template <typename Data>
void AuxFoldExists(const Data& dat, const void* val, void* exists){
if(dat == *((Data*)val)){
*((bool*)exists) = true;
}
}
2021-04-10 13:34:50 +02:00
template <typename Data>
bool FoldableContainer<Data>::Exists(const Data& dat) const noexcept{
bool exists = false;
FoldPreOrder(&AuxFoldExists<Data>, &dat, &exists);
return exists;
}
2021-04-10 13:34:50 +02:00
}