:relfileprefix: ../../../ [#boost-urls-grammar-ci_equal] == xref:boost.adoc[pass:[boost]]::xref:boost/urls.adoc[pass:[urls]]::xref:boost/urls/grammar.adoc[pass:[grammar]]::ci_equal A case-insensitive equals predicate for strings === Synopsis Declared in header `` [source,cpp,subs="verbatim,macros,-callouts"] ---- using ci_equal = pass:q[_see-below_]; ---- === Description The function object returns `true` when two strings are equal, ignoring case. This is a suitable equality predicate for unordered containers. The function is defined only for strings containing low-ASCII characters. [,cpp] ---- boost::unordered_map< std::string, std::string, ci_hash, ci_equal > m1; std::unordered_map < std::string, std::string, ci_hash, ci_equal > m2; // (since C++20) ---- === See Also xref:boost/urls/grammar/ci_hash.adoc[ci_hash] , xref:boost/urls/grammar/ci_less.adoc[ci_less] .