tihmstar / libpatchfinder

A arm offsetfinder. It finds offsets, patches, parses Mach-O and even supports IMG4/IMG3
GNU Lesser General Public License v2.1
144 stars 70 forks source link

remove_if is not a member of ‘std’ #16

Closed Merculous closed 4 years ago

Merculous commented 4 years ago

vmem.cpp: In constructor ‘tihmstar::offsetfinder64::vmem::vmem(std::vector, int)’: vmem.cpp:21:30: error: ‘remove_if’ is not a member of ‘std’ _segments.erase(std::remove_if(_segments.begin(), _segments.end(), [&](const vsegment& obj){ ^~~~~ vmem.cpp:21:30: note: suggested alternative: ‘remove_cv’ _segments.erase(std::remove_if(_segments.begin(), _segments.end(), [&](const vsegment& obj){ ^~~~~ remove_cv vmem.cpp:25:10: error: ‘sort’ is not a member of ‘std’ std::sort(_segments.begin(),_segments.end(),[ ]( const vsegment& lhs, const vsegment& rhs){ ^~~~ vmem.cpp: In copy constructor ‘tihmstar::offsetfinder64::vmem::vmem(const tihmstar::offsetfinder64::vmem&, tihmstar::offsetfinder64::loc_t, int)’: vmem.cpp:37:30: error: ‘remove_if’ is not a member of ‘std’ _segments.erase(std::remove_if(_segments.begin(), _segments.end(), [&](const vsegment& obj){ ^~~~~ vmem.cpp:37:30: note: suggested alternative: ‘remove_cv’ _segments.erase(std::remove_if(_segments.begin(), _segments.end(), [&](const vsegment& obj){ ^~~~~ remove_cv vmem.cpp:41:10: error: ‘sort’ is not a member of ‘std’ std::sort(_segments.begin(),_segments.end(),[ ]( const vsegment& lhs, const vsegment& rhs){ ^~~~ vmem.cpp: In member function ‘tihmstar::offsetfinder64::loc_t tihmstar::offsetfinder64::vmem::memmem(const void, size_t)’: vmem.cpp:73:12: warning: converting to non-pointer type ‘tihmstar::offsetfinder64::loc_t {aka long unsigned int}’ from NULL [-Wconversion-null] return NULL; ^~~~ vmem.cpp: In member function ‘tihmstar::offsetfinder64::loc_t tihmstar::offsetfinder64::vmem::memstr(const char)’: vmem.cpp:82:12: warning: converting to non-pointer type ‘tihmstar::offsetfinder64::loc_t {aka long unsigned int}’ from NULL [-Wconversion-null] return NULL; ^~~~ Makefile:487: recipe for target 'liboffsetfinder64_la-vmem.lo' failed make[2]: [liboffsetfinder64_la-vmem.lo] Error 1 make[2]: Leaving directory '/home/vagrant/liboffsetfinder64/liboffsetfinder64' Makefile:472: recipe for target 'all-recursive' failed make[1]: [all-recursive] Error 1 make[1]: Leaving directory '/home/vagrant/liboffsetfinder64' Makefile:381: recipe for target 'all' failed make: *** [all] Error 2

This is on a Vagrant VM (default linux distro).