You don't use the second value of any _extensionlist member. Why don't you use a std::set instead?

Also either remove or =false here.