<?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/scratchboom/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя scratchboom]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 03 May 2026 07:24:35 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[C++0x: Конвертируем лямбда-выражение в указатель на функцию]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/109226/</guid>
      <link>https://habr.com/ru/articles/109226/?utm_campaign=109226&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[По роду деятельности мне часто приходится иметь дело с вычислительными задачами. В них нередко нужно передавать указатель на функцию, чтобы, например, построить график этой функции, или решить уравнение. Кроме того, указатели на функцию обычно используются в различных GUI фреймворках, чтобы указать, какое действие будет совершено при нажатии на определённую кнопку.<br/>
<br/>
В новом стандарте C++0x появились зымыкания. Не вдаваясь в подробности, замыкания — это такие объекты, которые позволяют создавать функции прямо в теле других функций. Если подробнее — замыкания позволяют создавать функциональные объекты — то есть объекты, для которых определён <b>operator()</b>. На хабре уже писали о них: например <a href="http://habrahabr.ru/blogs/cpp/66021/">тут</a>.<br/>
<br/>
Мне очень понравилось нововведение и я начал им пользоваться. Но только вот незадача: по смыслу, замыкания и функции — почти одно и то же, а использовать замыкания там, где должны использоваться указатели на функции, сходу не получается. По стандарту, замыкания без списка захвата должны свободно конвертироваться в указатели на функции, но на практике такого не наблюдалось, видимо ещё не реализовано. И я задался вопросом, можно ли использовать замыкания там, где используются указатели на функции?<br/>
 <a href="https://habr.com/ru/articles/109226/?utm_campaign=109226&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Решение появилось у меня после недолгих раздумий.</a>]]></description>
      
      <pubDate>Thu, 02 Dec 2010 11:31:41 GMT</pubDate>
      <dc:creator><![CDATA[ScratchBoom]]></dc:creator>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[c++]]></category><category><![CDATA[c++0x]]></category><category><![CDATA[замыкание]]></category><category><![CDATA[closure]]></category><category><![CDATA[lambda]]></category><category><![CDATA[decltype]]></category><category><![CDATA[указатель на функцию]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
