A feature perhaps not as widely known as I thought is that the std::pair type performs lexicographical ordering, so you don't have to. First, we try to find the component in our list of required versions. If it's not found, then the component has no version requirements, and we say, "Sure, it's supported!" (This is just an example. Maybe you ...