<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://oleg.in-da.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>Олег In Da .RU dev:cpp</title>
        <description></description>
        <link>http://oleg.in-da.ru/</link>
        <lastBuildDate>Wed, 08 Sep 2010 14:11:07 +0400</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://oleg.in-da.ru/lib/images/favicon.ico</url>
            <title>Олег In Da .RU</title>
            <link>http://oleg.in-da.ru/</link>
        </image>
        <item>
            <title>AllocConsole и CRT-функции</title>
            <link>http://oleg.in-da.ru/dev/cpp/allocconsole_i_crt-funkcii?rev=1258392380&amp;do=diff</link>
            <description>Для того, чтобы можно было использовать CRT-функции printf, fprintf и т.п. при создании консоли функцией AllocConsole, необходимо переназначить стандартные CRT-дескрипторы (определение функции _open_osfhandle расположена в io.h):</description>
        <category>dev:cpp</category>
            <pubDate>Mon, 16 Nov 2009 20:26:20 +0400</pubDate>
        </item>
        <item>
            <title>converting to execution character set: Illegal byte sequence</title>
            <link>http://oleg.in-da.ru/dev/cpp/converting_to_execution_character_set_-_illegal_byte_sequence?rev=1258392380&amp;do=diff</link>
            <description>Данная ошибка возникает, когда используется указатель на Unicode строку, но в самой строке используются символы не-Unicode.

Чаще всего возникает при использовании компилятора MinGW под Windows, где кодировкой по-умолчанию является CP1251.</description>
        <category>dev:cpp</category>
            <pubDate>Mon, 16 Nov 2009 20:26:20 +0400</pubDate>
        </item>
        <item>
            <title>#define с неопределённым количеством аргументов</title>
            <link>http://oleg.in-da.ru/dev/cpp/define_s_neopredeljonnym_kolichestvom_argumentov?rev=1283667509&amp;do=diff</link>
            <description>#define somedef(param, ...) somefunc(param, # __VA_ARGS__)</description>
        <category>dev:cpp</category>
            <pubDate>Sun, 05 Sep 2010 10:18:29 +0400</pubDate>
        </item>
        <item>
            <title>Как использовать итераторы</title>
            <link>http://oleg.in-da.ru/dev/cpp/kak_ispolzovat_iteratory?rev=1258392380&amp;do=diff</link>
            <description>Допустим, мы имеем список строк и нам надо вывести их последовательно на экран.

// Для вывода на экран нам достаточно доступа только-чтение.
std::list&lt;char *&gt; l;
/*
 * Здесь наполняем список l
 * ...
 */

std::list&lt;char *&gt;::const_iterator i;
for (i = l.begin(); i != l.end(); i++) puts(*i);</description>
        <category>dev:cpp</category>
            <pubDate>Mon, 16 Nov 2009 20:26:20 +0400</pubDate>
        </item>
        <item>
            <title>Компилятор не находит реализацию методов ...</title>
            <link>http://oleg.in-da.ru/dev/cpp/kompiljator_ne_naxodit_realizaciju_metodov_shablonnogo_klassa?rev=1258392380&amp;do=diff</link>
            <description>Симптомы


Шаблонный класс описан правильно, реализации имеются и также написаны по правилам написания шаблонных функций. Однако, при компиляции выдаются сообщения, что реализации функций класса не найдены («undefined reference to `&lt;имя_класса&gt;::&lt;имя_метода&gt;`).</description>
        <category>dev:cpp</category>
            <pubDate>Mon, 16 Nov 2009 20:26:20 +0400</pubDate>
        </item>
        <item>
            <title>Макрос для добавления имени файла и номера строки</title>
            <link>http://oleg.in-da.ru/dev/cpp/makros_dlja_dobavlenija_imeni_fajla_i_nomera_stroki?rev=1258392380&amp;do=diff</link>
            <description>#define Stringify(string) #string
#define ToString(number) Stringify(number)
#define at(function_name) __FILE__ &quot;:&quot; ToString(__LINE__) &quot; - &quot; function_name

Источник: Using __FILE__ and __LINE__ to Report Errors</description>
        <category>dev:cpp</category>
            <pubDate>Mon, 16 Nov 2009 20:26:20 +0400</pubDate>
        </item>
        <item>
            <title>wprintf и Unicode</title>
            <link>http://oleg.in-da.ru/dev/cpp/wprintf_i_unicode?rev=1258392380&amp;do=diff</link>
            <description>Для того, чтобы функции вывода (wprintf и аналогичные) выводили строки в формате Unicode, необходимо предварительно установить нужную локаль функцией setlocale:</description>
        <category>dev:cpp</category>
            <pubDate>Mon, 16 Nov 2009 20:26:20 +0400</pubDate>
        </item>
    </channel>
</rss>
