<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/kpdev/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя kpdev]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 24 Apr 2026 03:28:47 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Секретный конструктор std::shared_ptr]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/263751/</guid>
      <link>https://habr.com/ru/articles/263751/?utm_campaign=263751&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<blockquote>This constructor is so secret, not even STL maintainers know about it...</blockquote><a href="https://www.reddit.com/r/cpp/comments/3eia29/stdshared_ptrs_secret_constructor/ctfa8r5">Stephan T. Lavavej</a><br/>
<blockquote><i>Этот конструктор настолько секретный, что даже сопровождающие STL не знают о нём...</i></blockquote>пер.:  <a href="https://habrahabr.ru/users/door/" class="user_link">Door</a> <br/>
<br/>
У <code>std::shared_ptr</code> есть небольшой секрет: очень полезный конструктор, о котором большинство программистов даже не слышали. Он был добавлен только в стандарте С++11, и его не было даже в TR1 версии <code>shared_ptr</code>. Однако он поддерживается gcc с версии 4.3, и компилятором MSVC еще с времен Visual Studio 2010. В Boost он появился примерно с 1.35.0.<br/>
<br/>
В большинстве обучающих материалов, в которых описывается <code>std::shared_ptr</code> ничего нет об этом конструкторе. Скотт Майерс ни словом не обмолвился о нем в «Effective Modern C++», другой автор — Nicolai Josuttis уделил этому конструктору около половины страницы в своей книге «The C++ Standard Library».<br/>
<br/>
<a href="http://habrahabr.ru/post/263751/"><div style="text-align:center;"><img src="https://habrastorage.org/files/e13/c98/ab8/e13c98ab89594042b7ccf47e51c8d5ea.jpeg" /></div></a><br/>
<br/>
Итак, что представляет собой этот секретный конструктор? <a href="https://habr.com/ru/articles/263751/?utm_campaign=263751&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 29 Jul 2015 03:40:19 GMT</pubDate>
      <dc:creator><![CDATA[kpdev]]></dc:creator>
      <category><![CDATA[C++]]></category><category><![CDATA[Программирование]]></category>
      <category>c++11</category><category>shared_ptr</category><category>aliasing constructor</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Изменения в Visual C++]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/257509/</guid>
      <link>https://habr.com/ru/articles/257509/?utm_campaign=257509&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Когда вы захотите обновить версию Visual C++ компилятора (например, перейти с Visual Studio с 2013 на 2015), будет не лишним узнать, почему вы можете столкнуться с тем, что код, который прежде успешно компилировался и выполнялся, теперь будет вызывать ошибки компиляции и/или ошибки времени выполнения. <br/>
Эти проблемы могут быть вызваны многочисленными изменениями компилятора для соответствия стандарту С++, изменениями в сигнатурах функций или изменениями расположения объектов в памяти.<br/>
 <a href="https://habr.com/ru/articles/257509/?utm_campaign=257509&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Узнать подробнее</a>]]></description>
      
      <pubDate>Sun, 10 May 2015 17:16:24 GMT</pubDate>
      <dc:creator><![CDATA[kpdev]]></dc:creator>
      <category><![CDATA[C]]></category><category><![CDATA[C++]]></category><category><![CDATA[Visual Studio]]></category><category><![CDATA[Компиляторы]]></category><category><![CDATA[Программирование]]></category>
      <category>c++11</category><category>c++14</category><category>visual c++</category><category>visual studio 2015</category><category>c++/cli</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Векторизация циклов: диагностика и контроль]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/244505/</guid>
      <link>https://habr.com/ru/articles/244505/?utm_campaign=244505&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Часто программисты полагаются на компилятор в вопросе векторизации циклов. Но компилятор не всесилен, ему зачастую тоже требуется помощь при разборе трудных участков. В данной статье есть ответ на вопрос: как узнать, где компилятор испытывает сложности с векторизацией и как помочь ему их преодолеть?<br/>
 <a href="https://habr.com/ru/articles/244505/?utm_campaign=244505&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Разговор будет вестись про clang 3.5</a>]]></description>
      
      <pubDate>Thu, 04 Dec 2014 18:41:44 GMT</pubDate>
      <dc:creator><![CDATA[kpdev]]></dc:creator>
      <category><![CDATA[C++]]></category><category><![CDATA[Компиляторы]]></category><category><![CDATA[C]]></category>
      <category>c</category><category>c++</category><category>llvm</category><category>компиляторы</category><category>оптимизация кода</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] C++14 для Qt программистов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/243981/</guid>
      <link>https://habr.com/ru/articles/243981/?utm_campaign=243981&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[В этой статье описывается каким образом изменения, принесенные стандартом С++14, отразились или могут отразиться на разработке Qt приложений. Данная статья ориентирована не только на Qt программистов, но также на всех тех, кому интересно развитие С++. Автор оригинала — Olivier Goffart, являющийся одним из разработчиков Qt moc (meta-object compiler).<br/>
 <a href="https://habr.com/ru/articles/243981/?utm_campaign=243981&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 25 Nov 2014 17:55:13 GMT</pubDate>
      <dc:creator><![CDATA[kpdev]]></dc:creator>
      <category><![CDATA[C++]]></category><category><![CDATA[Qt]]></category>
      <category>c++</category><category>с++14</category><category>qt</category><category>qt5</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Идеальная передача и универсальные ссылки в C++]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/242639/</guid>
      <link>https://habr.com/ru/articles/242639/?utm_campaign=242639&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Недавно на isocpp.org была опубликована ссылка на статью Eli Bendersky <a href="http://eli.thegreenplace.net/2014/perfect-forwarding-and-universal-references-in-c" rel="nofollow">«Perfect forwarding and universal references in C++»</a>. В этой небольшой статье есть простой ответ на простой вопрос — для решения каких задач и как нужно использовать rvalue-ссылки. <br> <a href="https://habr.com/ru/articles/242639/?utm_campaign=242639&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Узнать этот ответ</a>]]></description>
      
      <pubDate>Sat, 08 Nov 2014 20:37:54 GMT</pubDate>
      <dc:creator><![CDATA[kpdev]]></dc:creator>
      <category><![CDATA[C++]]></category>
      <category>c++</category><category>c++11</category><category>rvalue</category><category>std::forward</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Вышла книга «Getting Started with LLVM Core Libraries»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/241577/</guid>
      <link>https://habr.com/ru/articles/241577/?utm_campaign=241577&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Думаю, многим, также, как и мне, книга <a href="http://www.amazon.com/Getting-Started-LLVM-Core-Libraries/dp/1782166920/ref=sr_1_1?ie=UTF8&amp;qid=1414249385&amp;sr=8-1&amp;keywords=LLVM">«Getting Started with LLVM Core Libraries»</a> покажется интересной. Это первая книга, посвященная целиком и полностью LLVM. В основном, как следует из названия, ориентирована на новичков, которые только обратили свое внимание на LLVM, но уже имеют опыт программирования на C++.<br/>
 <a href="https://habr.com/ru/articles/241577/?utm_campaign=241577&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Небольшое описание содержимого книги</a>]]></description>
      
      <pubDate>Mon, 27 Oct 2014 08:24:45 GMT</pubDate>
      <dc:creator><![CDATA[kpdev]]></dc:creator>
      <category><![CDATA[Компиляторы]]></category><category><![CDATA[Профессиональная литература]]></category>
      <category><![CDATA[llvm]]></category><category><![CDATA[книги по программированию]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
