c++ find with predicat
if(find_if(table.begin(), table.end(), [&new_id](const entry &arg) { return arg.first == new_id; }) != ...)
Source: stackoverflow.com
if(find_if(table.begin(), table.end(), [&new_id](const entry &arg) { return arg.first == new_id; }) != ...)