24 Aralık 2017 Pazar

locale collator Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/locale.hpp>
Bu sınıf std::collate sınıfından kalıtır.

compare metodu - level + string + string
Metodun imzası şöyle
int compare(level_type level,string_type const &l,string_type const &r) const
Örnek
Şöyle yaparız.
std::locale loc = ...;

sstd::wstring a=L"Façade", b=L"facade";

bool eq = std::use_facet<boost::locale::collator<wchar_t>>(loc).compare(
  boost::locale::collator_base::secondary,
  a, b
) == 0;

if (eq) std::cout << "OK" << std::endl;
Örnek
Şöyle yaparız.
string left = "a";
string right = "a";

std::locale loc = ...;
std::use_facet<boost::locale::collator<char> >(loc)
  .compare(boost::locale::collator_base::secondary, left, right);

Hiç yorum yok:

Yorum Gönder