1 // Copyright 2013 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/substring_set_matcher/matcher_string_pattern.h" 6 7 #include <tuple> 8 #include <utility> 9 10 #include "base/check_op.h" 11 12 namespace base { 13 MatcherStringPattern(std::string pattern,MatcherStringPattern::ID id)14MatcherStringPattern::MatcherStringPattern(std::string pattern, 15 MatcherStringPattern::ID id) 16 : pattern_(std::move(pattern)), id_(id) { 17 DCHECK_NE(kInvalidId, id_); 18 } 19 20 MatcherStringPattern::~MatcherStringPattern() = default; 21 22 MatcherStringPattern::MatcherStringPattern(MatcherStringPattern&&) = default; 23 MatcherStringPattern& MatcherStringPattern::operator=(MatcherStringPattern&&) = 24 default; 25 operator <(const MatcherStringPattern & rhs) const26bool MatcherStringPattern::operator<(const MatcherStringPattern& rhs) const { 27 return std::tie(id_, pattern_) < std::tie(rhs.id_, rhs.pattern_); 28 } 29 30 } // namespace base 31