<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: boost locale throw std::bad_cast</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9499.html</link>
    <description>Здравствуйте! &lt;br&gt;OS - Linux debian 2.6.32-5-amd64 &lt;br&gt;boost - boost_1_50_0_beta &lt;br&gt;&lt;br&gt;Пример взят отсюда:&lt;br&gt;&#091;code&#093;&lt;br&gt;http://www.boost.org/doc/libs/1_49_0/libs/locale/doc/html/boundary_8cpp-example.html#_a1&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;the line: &lt;br&gt; boundary::ssegment_index index(boundary::word,text.begin(),text.end()); &lt;br&gt;throw exception std::bad_cast &lt;br&gt;&lt;br&gt;Building boost locale  described here: &lt;br&gt;&#091;code&#093;&lt;br&gt;http://www.boost.org/doc/libs/1_50_0/libs/locale/doc/html/index.html&lt;br&gt;&#091;/code&#093;&lt;br&gt;Там написано:&lt;br&gt;ICU library 3.6 or above is strongly recommended &lt;br&gt;&lt;br&gt;Затем я установил icu4c-49_1_2 &lt;br&gt;И пытаюсь собрать  boost library: &lt;br&gt;&lt;br&gt;./b2 &lt;br&gt;Building the Boost C++ Libraries. &lt;br&gt;&lt;br&gt;&lt;br&gt;Performing configuration checks &lt;br&gt;&lt;br&gt;    - iconv (libc)             : yes &lt;br&gt;    - icu                      : no &lt;br&gt;    - icu (lib64)              : no &lt;br&gt;&lt;br&gt;Как же мне добавить icu support  to boost library? &lt;br&gt;</description>

<item>
    <title>boost locale throw std::bad_cast (handler2006)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9499.html#1</link>
    <pubDate>Sat, 30 Jun 2012 11:37:47 GMT</pubDate>
    <description>Вобщем, проблема не в этом, т.к. я пересобрал буст с поддержкой icu, но это не решило проблему.&lt;br&gt;&#091;code&#093;&lt;br&gt;boost::locale::generator gen;&lt;br&gt;std::string text=&quot;To be or not to be, that is the question.&quot;&lt;br&gt;// Create mapping of text for token iterator using global locale.&lt;br&gt;ssegment_index map(word,text.begin(),text.end(),gen(&quot;en_US.UTF-8&quot;)); &lt;br&gt;&#091;/code&#093;&lt;br&gt;последняя строка бросает исключение, т.к., по всей видимости, gen(&quot;en_US.UTF-8&quot;) возвращает пустой объект.&lt;br&gt;Странно, но я пробовал запустить это на машинах:&lt;br&gt;&lt;br&gt;Darwin mac-os 10.4.0 Darwin Kernel Version 10.4.0 (gcc version 4.2.1)&lt;br&gt;Linux fedora 2.6.34.9-69.fc13.x86_64 (gcc version 4.8.0 )&lt;br&gt;Linux fedora 2.6.34.7-66.fc13.x86_64 (gcc version 4.4.5)&lt;br&gt;Linux debian 2.6.32-5-amd64 (gcc version 4.7.0)&lt;br&gt;&lt;br&gt;Везде boost_1_50_0_beta1&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
