![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Boost.Locale: CollationBoost , ,
Collation Повышаю. Locale предоставляет классcollator, полученный из
Существует два способа использования грани коллатора: непосредственно, называя его функции-члены, сравнивают,преобразуютихэшируют, или косвенно, используя класс шаблоновкомпараторав алгоритмах STL. Например: wstring a=L"Façade", b=L"facade";
bool eq = 0 == use_facet<collator<wchar_t> >(loc).compare(collator_base::secondary,a,b);
wcout << a <<L" and "<<b<<L" are " << (eq ? L"identical" : L"different")<<endl;
std::map<std::string,std::string,comparator<char,collator_base::secondary> > strings;
// Now strings uses the default system locale for string comparison
Вы также можете установить определенную локализацию или уровень при создании и использовании классакомпаратора: comparator<char> comp(some_locale,some_level);
std::map<std::string,std::string,comparator<char> > strings(comp);
Статья Boost.Locale: Collation раздела может быть полезна для разработчиков на c++ и boost. Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |