1<!DOCTYPE html> 2<html> 3 <head></head> 4 <body> 5 <h3> 6 Callout Tests 7 </h3> 8 <div class="toc"> 9 <p> 10 <b>Table of contents</b> 11 </p> 12 <ul> 13 <li> 14 <a href="#callout_tests.test_section">Try callouts in a section</a> 15 </li> 16 <li> 17 <a href="#callout_tests.blocks">Callouts in code blocks</a> 18 </li> 19 </ul> 20 </div> 21 <p> 22 Example 1: 23 </p> 24 <p> 25 Now we can define a function that simulates an ordinary six-sided die. 26 </p> 27<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 28 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="identifier">dist</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span> <a href="#callout_tests.c1">(1)</a> 29<span class="special">}</span> 30</pre> 31 <div> 32 <div id="callout_tests.c1"> 33 <a href="#callout_tests.c0">(1)</a> 34 <p> 35 create a uniform_int distribution 36 </p> 37 </div> 38 </div> 39 <p> 40 Example 2: 41 </p> 42<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 43 <a href="#callout_tests.c3">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 44<span class="special">}</span> 45</pre> 46 <div> 47 <div id="callout_tests.c3"> 48 <a href="#callout_tests.c2">(1)</a> 49 <div class="important"> 50 <p> 51 test 52 </p> 53 </div> 54 </div> 55 </div> 56 <p> 57 Example 3: 58 </p> 59<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 60 <a href="#callout_tests.c5">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 61<span class="special">}</span> 62</pre> 63 <div> 64 <div id="callout_tests.c5"> 65 <a href="#callout_tests.c4">(1)</a> 66 <div class="important"> 67 <p> 68 test 69 </p> 70 </div> 71 </div> 72 </div> 73 <p> 74 Example 3 (again!): 75 </p> 76<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 77 <a href="#callout_tests.c7">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 78<span class="special">}</span> 79</pre> 80 <div> 81 <div id="callout_tests.c7"> 82 <a href="#callout_tests.c6">(1)</a> 83 <div class="important"> 84 <p> 85 test 86 </p> 87 </div> 88 </div> 89 </div> 90 <p> 91 Example 4: 92 </p> 93<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 94 <a href="#callout_tests.c9">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 95 <a href="#callout_tests.c11">(2)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="identifier">dist</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span> <a href="#callout_tests.c13">(3)</a> 96<span class="special">}</span> 97</pre> 98 <div> 99 <div id="callout_tests.c9"> 100 <a href="#callout_tests.c8">(1)</a> 101 <p> 102 callout 1 103 </p> 104 </div> 105 <div id="callout_tests.c11"> 106 <a href="#callout_tests.c10">(2)</a> 107 <p> 108 callout 2 109 </p> 110 </div> 111 <div id="callout_tests.c13"> 112 <a href="#callout_tests.c12">(3)</a> 113 <p> 114 create a uniform_int distribution 115 </p> 116 </div> 117 </div> 118<pre class="programlisting"><a href="#callout_tests.c15">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="identifier">dist</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span> <a href="#callout_tests.c17">(2)</a> 119</pre> 120 <div> 121 <div id="callout_tests.c15"> 122 <a href="#callout_tests.c14">(1)</a> 123 <p> 124 callout 2 125 </p> 126 </div> 127 <div id="callout_tests.c17"> 128 <a href="#callout_tests.c16">(2)</a> 129 <p> 130 create a uniform_int distribution 131 </p> 132 </div> 133 </div> 134 <div id="callout_tests.test_section"> 135 <h3> 136 Try callouts in a section 137 </h3> 138 <div id="callout_tests.test_section"> 139 <p> 140 Example 1: 141 </p> 142 <p> 143 Now we can define a function that simulates an ordinary six-sided die. 144 </p> 145<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 146 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="identifier">dist</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span> <a href="#callout_tests.test_section.c1">(1)</a> 147<span class="special">}</span> 148</pre> 149 <div> 150 <div id="callout_tests.test_section.c1"> 151 <a href="#callout_tests.test_section.c0">(1)</a> 152 <p> 153 create a uniform_int distribution 154 </p> 155 </div> 156 </div> 157 <p> 158 Example 2: 159 </p> 160<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 161 <a href="#callout_tests.test_section.c3">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 162<span class="special">}</span> 163</pre> 164 <div> 165 <div id="callout_tests.test_section.c3"> 166 <a href="#callout_tests.test_section.c2">(1)</a> 167 <div class="important"> 168 <p> 169 test 170 </p> 171 </div> 172 </div> 173 </div> 174 <p> 175 Example 3: 176 </p> 177<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 178 <a href="#callout_tests.test_section.c5">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 179<span class="special">}</span> 180</pre> 181 <div> 182 <div id="callout_tests.test_section.c5"> 183 <a href="#callout_tests.test_section.c4">(1)</a> 184 <div class="important"> 185 <p> 186 test 187 </p> 188 </div> 189 </div> 190 </div> 191 <p> 192 Example 3 (again!): 193 </p> 194<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 195 <a href="#callout_tests.test_section.c7">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 196<span class="special">}</span> 197</pre> 198 <div> 199 <div id="callout_tests.test_section.c7"> 200 <a href="#callout_tests.test_section.c6">(1)</a> 201 <div class="important"> 202 <p> 203 test 204 </p> 205 </div> 206 </div> 207 </div> 208 <p> 209 Example 4: 210 </p> 211<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 212 <a href="#callout_tests.test_section.c9">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 213 <a href="#callout_tests.test_section.c11">(2)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="identifier">dist</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span> <a href="#callout_tests.test_section.c13">(3)</a> 214<span class="special">}</span> 215</pre> 216 <div> 217 <div id="callout_tests.test_section.c9"> 218 <a href="#callout_tests.test_section.c8">(1)</a> 219 <p> 220 callout 1 221 </p> 222 </div> 223 <div id="callout_tests.test_section.c11"> 224 <a href="#callout_tests.test_section.c10">(2)</a> 225 <p> 226 callout 2 227 </p> 228 </div> 229 <div id="callout_tests.test_section.c13"> 230 <a href="#callout_tests.test_section.c12">(3)</a> 231 <p> 232 create a uniform_int distribution 233 </p> 234 </div> 235 </div> 236<pre class="programlisting"><a href="#callout_tests.test_section.c15">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="identifier">dist</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span> <a href="#callout_tests.test_section.c17">(2)</a> 237</pre> 238 <div> 239 <div id="callout_tests.test_section.c15"> 240 <a href="#callout_tests.test_section.c14">(1)</a> 241 <p> 242 callout 2 243 </p> 244 </div> 245 <div id="callout_tests.test_section.c17"> 246 <a href="#callout_tests.test_section.c16">(2)</a> 247 <p> 248 create a uniform_int distribution 249 </p> 250 </div> 251 </div> 252 </div> 253 </div> 254 <div id="callout_tests.blocks"> 255 <h3> 256 Callouts in code blocks 257 </h3> 258 <div id="callout_tests.blocks"> 259<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 260 <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="identifier">dist</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">6</span><span class="special">);</span> <a href="#callout_tests.blocks.c1">(1)</a> 261<span class="special">}</span> 262</pre> 263 <div> 264 <div id="callout_tests.blocks.c1"> 265 <a href="#callout_tests.blocks.c0">(1)</a> 266 <p> 267 create a uniform_int distribution 268 </p> 269 </div> 270 </div> 271<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">roll_die</span><span class="special">()</span> <span class="special">{</span> 272 <a href="#callout_tests.blocks.c3">(1)</a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special"><</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_int</span><span class="special"><></span> <span class="special">></span> <span class="identifier">die</span><span class="special">(</span><span class="identifier">gen</span><span class="special">,</span> <span class="identifier">dist</span><span class="special">);</span> 273<span class="special">}</span> 274</pre> 275 <div> 276 <div id="callout_tests.blocks.c3"> 277 <a href="#callout_tests.blocks.c2">(1)</a> 278 <div class="important"> 279 <p> 280 test 281 </p> 282 </div> 283 </div> 284 </div> 285 <p> 286 <code><span class="comment">/*< This shouldn't be a callout >*/</span></code> 287 </p> 288 <p> 289 Silly test<a href="#silly-callout">(1)</a> 290 </p> 291 <div> 292 <div id="silly-callout"> 293 (1) 294 <p> 295 silly 296 </p> 297 </div> 298 </div> 299 </div> 300 </div> 301 </body> 302</html> 303