#include <boost/locale.hpp>
#include <ctime>
#include <iostream>
int main()
{
std::locale loc = gen("");
std::cout << "boundary detection not implemented in this environment\n";
return 0;
}
std::locale::global(loc);
std::wcout.imbue(loc);
std::ios_base::sync_with_stdio(false);
std::wstring text = L"Hello World! あにま! Linux2.6 and Windows7 is word and number. שָלוֹם עוֹלָם!";
std::wcout << text << std::endl;
std::wcout << L"Part [" << *p << L"] has ";
if(p->rule() & boundary::word_number)
std::wcout << L"number(s) ";
if(p->rule() & boundary::word_letter)
std::wcout << L"letter(s) ";
if(p->rule() & boundary::word_kana)
std::wcout << L"kana character(s) ";
if(p->rule() & boundary::word_ideo)
std::wcout << L"ideographic character(s) ";
if(p->rule() & boundary::word_none)
std::wcout << L"no word characters";
std::wcout << std::endl;
}
index.
map(boundary::character, text.begin(), text.end());
std::wcout << L"|" << p;
std::wcout << L"|\n\n";
index.
map(boundary::line, text.begin(), text.end());
std::wcout << L"|" << p;
std::wcout << L"|\n\n";
index.
map(boundary::sentence, text.begin(), text.end());
std::wcout << L"|" << p;
std::wcout << "|\n\n";
}
This facet generates an index for boundary analysis of a given text.
Definition: facets.hpp:59
This class holds an index of segments in the text range and allows to iterate over them.
Definition: index.hpp:475
a segment object that represents a pair of two iterators that define the range where this segment exi...
Definition: segment.hpp:90
the major class used for locale generation
Definition: generator.hpp:101
void map(boundary_type type, base_iterator begin, base_iterator end, const std::locale &loc=std::locale())
Definition: index.hpp:556
iterator end() const
Definition: index.hpp:578
iterator begin() const
Definition: index.hpp:568
unspecified_iterator_type iterator
Definition: index.hpp:493
This is the main namespace that encloses all localization classes.
Definition: boundary_point.hpp:13