home | help
std::experi...iew::compare(3)  C++ Standard Libary std::experi...iew::compare(3)

NAME
     std::experimental::basic_string_view::compare    -   std::experimental::ba-
     sic_string_view::compare

Synopsis
	constexpr int compare(basic_string_view v) const       (1) (library fun-
     damentals TS)
	noexcept;
	constexpr int compare(size_type pos1, size_type
	count1, 					       (2) (library fun-
     damentals TS)
			      basic_string_view v) const
	constexpr int compare(size_type pos1, size_type
	count1, basic_string_view v,			       (3) (library fun-
     damentals TS)
			      size_type pos2, size_type
	count2) const;
	constexpr int compare(const CharT* s) const;	       (4) (library fun-
     damentals TS)
	constexpr int compare(size_type pos1, size_type
	count1, 					       (5) (library fun-
     damentals TS)
			      const CharT* s) const;
	constexpr int compare(size_type pos1, size_type
	count1, 					       (6) (library fun-
     damentals TS)
			      const CharT* s, size_type
	count2) const;

	Compares two character sequences.

	1) The length rlen of the sequences to compare is the smaller of  size()
     and
	v.size().  The	function  compares the two views by calling traits::com-
     pare(data(),
	v.data(), rlen), and returns a value according to the following table:

			      Condition 				  Result
     Return value
	Traits::compare(data(),  v.data(),  rlen)  <  0 	    this is less
     <0
							       than v
						     size()  <	 this  is   less
     <0
						     v.size()  than v
	Traits::compare(data(),  v.data(), rlen) == 0 size() == this is equal to
     0
						     v.size()  v
						     size() >  this  is  greater
     >0
						     v.size()  than v
	Traits::compare(data(),  v.data(),  rlen) > 0		 this is greater
     >0
							       than v

	2) Equivalent to substr(pos1, count1).compare(v).
	3) Equivalent to substr(pos1, count1).compare(v.substr(pos2, count2)).
	4) Equivalent to compare(basic_string_view(s)).
	5) Equivalent to substr(pos1, count1).compare(basic_string_view(s)).
	6)  Equivalent	to   substr(pos1,   count1).compare(basic_string_view(s,
     count2)).

Parameters
	v      - view to compare
	s      - pointer to the character string to compare to
	count1 - number of characters of this view to compare
	pos1   - position of the first character in this view to compare
	count2 - number of characters of the given view to compare
	pos2   - position of the first character of the given view to compare

Return value
	negative  value  if this view is less than the other character sequence,
     zero if the
	both character sequences are equal,  positive  value  if  this	view  is
     greater than the
	other character sequence.

Complexity
	1) Linear in the number of characters compared.

See also
	operator==
	operator!=
	operator<  lexicographically compares two views
	operator>  (function template)
	operator<=
	operator>=

Category:
	  * Noindexed pages

http://cppreference.com 	   2024.06.10	   std::experi...iew::compare(3)

home | help