bool satisfies_bounded_interval()

in include/poac/core/semver.hpp [562:596]


        bool satisfies_bounded_interval(const std::string& v) const {
            if (first_comp_op == ">") {
                if (second_comp_op == "<") {
                    return (Version(v) > first_version) && (Version(v) < second_version);
                }
                else if (second_comp_op == "<=") {
                    return (Version(v) > first_version) && (Version(v) <= second_version);
                }
            }
            else if (first_comp_op == ">=") {
                if (second_comp_op == "<") {
                    return (Version(v) >= first_version) && (Version(v) < second_version);
                }
                else if (second_comp_op == "<=") {
                    return (Version(v) >= first_version) && (Version(v) <= second_version);
                }
            }
            else if (first_comp_op == "<") {
                if (second_comp_op == ">") {
                    return (Version(v) < first_version) && (Version(v) > second_version);
                }
                else if (second_comp_op == ">=") {
                    return (Version(v) < first_version) && (Version(v) >= second_version);
                }
            }
            else if (first_comp_op == "<=") {
                if (second_comp_op == ">") {
                    return (Version(v) <= first_version) && (Version(v) > second_version);
                }
                else if (second_comp_op == ">=") {
                    return (Version(v) <= first_version) && (Version(v) >= second_version);
                }
            }
            return false;
        }