1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE article PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN" "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd"> 3<article id="c___code_blocks" last-revision="DEBUG MODE Date: 2000/12/20 12:00:00 $" 4 xmlns:xi="http://www.w3.org/2001/XInclude"> 5 <title>C++ Code Blocks</title> 6<programlisting><phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">some_header</phrase><phrase role="special">></phrase> 7 <phrase role="preprocessor">#include</phrase> <phrase role="string">"another_header.hpp"</phrase> 8<phrase role="preprocessor"># define</phrase> <phrase role="identifier">A_MACRO</phrase> <phrase role="identifier">value</phrase> 9<phrase role="preprocessor">#define</phrase> <phrase role="identifier">stringize</phrase><phrase role="special">(</phrase><phrase role="identifier">hello</phrase><phrase role="special">)</phrase> <phrase role="special">#</phrase><phrase role="identifier">hello</phrase> 10<phrase role="comment">// No escape</phrase> 11<phrase role="comment">/* No escape */</phrase> 12<phrase role="comment">/* No escape 13 * with newlines 14 */</phrase> 15<phrase role="comment">// In Header: <<ulink url="boost:/boost/optional/optional.hpp">boost/optional/optional.hpp</ulink>></phrase> 16<phrase role="comment">/* In Header: <<ulink url="boost:/boost/optional/optional.hpp">boost/optional/optional.hpp</ulink>> */</phrase> 17<phrase role="comment">/* Multiple escapes: <emphasis>italic</emphasis> 18 * <emphasis role="underline">underline</emphasis><emphasis role="bold">bold</emphasis> 19 */</phrase> 20<phrase role="comment">/* Token pasting: */</phrase> <phrase role="identifier">a</phrase><phrase role="special">##</phrase><phrase role="identifier">b</phrase> 21</programlisting> 22 <para> 23 A badly formed comment: 24 </para> 25<programlisting><phrase role="comment">/* Oh dear 26</phrase></programlisting> 27 <para> 28 A badly formed comment with an escape: 29 </para> 30<programlisting><phrase role="comment">/* Oh dear <emphasis role="bold">bold</emphasis> 31</phrase></programlisting> 32 <para> 33 Just some code: 34 </para> 35<programlisting><phrase role="keyword">int</phrase> <phrase role="identifier">main</phrase><phrase role="special">()</phrase> <phrase role="special">{</phrase> 36 <phrase role="keyword">constexpr</phrase> <phrase role="keyword">char32_t</phrase> <phrase role="identifier">x</phrase> <phrase role="special">=</phrase> <phrase role="char">'a'</phrase><phrase role="special">;</phrase> 37 <phrase role="keyword">const</phrase> <phrase role="keyword">auto</phrase> <phrase role="identifier">y</phrase> <phrase role="special">=</phrase> <phrase role="identifier">x</phrase> <phrase role="special">-</phrase> <phrase role="char">' '</phrase><phrase role="special">;</phrase> 38<phrase role="special">}</phrase> 39</programlisting> 40</article> 41