Skip to content

Instantly share code, notes, and snippets.

@ratiotile
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ratiotile/82cf80857fcab4130de9 to your computer and use it in GitHub Desktop.
Save ratiotile/82cf80857fcab4130de9 to your computer and use it in GitHub Desktop.
#include <typeinfo>
bool Manager::hasTask( const type_info &taskType )
{
list<Task>::iterator it = mTasks.begin();
for (it; it != mTasks.end(); ++it )
{
Task task = (*it);
if(typeid(*task) == taskType) return true;
}
return false;
}
// usage
if (!hasTask(typeid(TrainWorkersTaskClass)))
{}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment