"Fossies" - the Fresh Open Source Software Archive

Member "dmd2/html/d/phobos/std_getopt.html" (20 Nov 2020, 120971 Bytes) of package /linux/misc/dmd.2.094.2.linux.tar.xz:


The requested HTML page contains a <FORM> tag that is unusable on "Fossies" in "automatic" (rendered) mode so that page is shown as HTML source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 
    2 <!DOCTYPE html>
    3 <html lang="en-US">
    4 <!--
    5     Copyright (c) 1999-2020 by the D Language Foundation
    6     All Rights Reserved.
    7     https://dlang.org/foundation_overview.html
    8   -->
    9 <head>
   10 <meta charset="utf-8">
   11 <meta name="keywords" content="D programming language">
   12 <meta name="description" content="D Programming Language">
   13 <title>std.getopt - D Programming Language</title>
   14 
   15 <link rel="stylesheet" href="../css/codemirror.css">
   16 <link rel="stylesheet" href="../css/style.css">
   17 <link rel="stylesheet" href="../css/print.css" media="print">
   18 <link rel="shortcut icon" href="../favicon.ico">
   19 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.1, maximum-scale=10.0">
   20 
   21 </head>
   22 <body id='std.getopt' class='std'>
   23 <script type="text/javascript">document.body.className += ' have-javascript'</script>
   24 <div id="top"><div class="helper"><div class="helper expand-container">    <div class="logo"><a href=".."><img id="logo" alt="D Logo" src="../images/dlogo.svg"></a></div>
   25     <a href="../menu.html" title="Menu" class="hamburger expand-toggle"><span>Menu</span></a>
   26     
   27 <div id="cssmenu"><ul>    <li><a href='https://tour.dlang.org'><span>Learn</span></a></li>
   28     <li class='expand-container'><a class='expand-toggle' href='../documentation.html'><span>Documentation</span></a>
   29       
   30 <ul class='expand-content'>    <li><a href='../spec/spec.html'>Language Reference</a></li>
   31     <li><a href='../phobos/index.html'>Library Reference</a></li>
   32     <li><a href='../dmd.html'>Command-line Reference</a></li>
   33     <li class="menu-divider"><a href='../comparison.html'>Feature Overview</a></li>
   34     <li><a href='../articles.html'>Articles</a></li>
   35  </ul></li>
   36     <li><a href='../download.html'><span>Downloads</span></a></li>
   37     <li><a href='https://code.dlang.org'><span>Packages</span></a></li>
   38     <li class='expand-container'><a class='expand-toggle' href='../community.html'><span>Community</span></a>
   39       
   40 <ul class='expand-content'>    <li><a href='https://dlang.org/blog'>Blog</a></li>
   41     <li><a href='../orgs-using-d.html'>Orgs using D</a></li>
   42     <li><a href='https://twitter.com/search?q=%23dlang'>Twitter</a></li>
   43     <li><a href='../calendar.html'>Calendar</a></li>
   44     <li class="menu-divider"><a href='https://forum.dlang.org'>Forums</a></li>
   45     <li><a href='irc://irc.freenode.net/d'>IRC</a></li>
   46     <li><a href='https://discord.gg/bMZk9Q4'>Community Discord</a></li>
   47     <li><a href='https://wiki.dlang.org'>Wiki</a></li>
   48     <li class="menu-divider"><a href='https://github.com/dlang'>GitHub</a></li>
   49     <li><a href='../bugstats.html'>Issues</a></li>
   50     <li><a href='https://wiki.dlang.org/Get_involved'>Get involved</a></li>
   51     <li class="menu-divider"><a href='../foundation/contributors.html'>Contributors</a></li>
   52     <li><a href='../foundation/index.html'>Foundation</a></li>
   53     <li><a href='..//security.html'>Security Team</a></li>
   54     <li><a href='../foundation/donate.html'>Donate</a></li>
   55     <li><a href='../foundation/sponsors.html'>Sponsors</a></li>
   56  </ul></li>
   57     <li class='expand-container'><a class='expand-toggle' href='../resources.html'><span>Resources</span></a>
   58       
   59 <ul class='expand-content'>    <li><a href='https://tour.dlang.org'>Tour</a></li>
   60     <li><a href='https://wiki.dlang.org/Books'>Books</a></li>
   61     <li><a href='https://wiki.dlang.org/Tutorials'>Tutorials</a></li>
   62     <li class="menu-divider"><a href='https://wiki.dlang.org/Development_tools'>Tools</a></li>
   63     <li><a href='https://wiki.dlang.org/Editors'>Editors</a></li>
   64     <li><a href='https://wiki.dlang.org/IDEs'>IDEs</a></li>
   65     <li><a href='https://run.dlang.io'>run.dlang.io</a></li>
   66     <li><a href='http://rainers.github.io/visuald/visuald/StartPage.html'>Visual D</a></li>
   67     <li class="menu-divider"><a href='../acknowledgements.html'>Acknowledgments</a></li>
   68     <li><a href='../dstyle.html'>D Style</a></li>
   69     <li><a href='../glossary.html'>Glossary</a></li>
   70     <li><a href='../sitemap.html'>Sitemap</a></li>
   71  </ul></li>
   72 </ul></div>
   73     <div class="search-container expand-container">        <a href="../search.html" class="expand-toggle" title="Search"><span>Search</span></a>
   74         
   75     <div id="search-box">        <form method="get" action="https://google.com/search">
   76             <input type="hidden" id="domains" name="domains" value="dlang.org">
   77             <input type="hidden" id="sourceid" name="sourceid" value="google-search">
   78             <span id="search-query"><input id="q" name="q" placeholder="Search"></span><span id="search-dropdown"><span class="helper">                <select id="sitesearch" name="sitesearch" size="1">
   79                     <option value="dlang.org">Entire Site</option>
   80                     <option  value="dlang.org/spec">Language</option>
   81                     <option selected value="dlang.org/phobos">Library</option>
   82                     <option  value="forum.dlang.org">Forums</option>
   83                     
   84                 </select>
   85             </span></span><span id="search-submit"><button type="submit"><i class="fa fa-search"></i><span>go</span></button></span>
   86         </form>
   87     </div>
   88     </div>
   89 </div></div></div>
   90 
   91 <div class="container">    
   92 <div class="subnav-helper"></div> <div class="subnav">    <div class="head">        <h2>Library Reference</h2>
   93         <p><span class="smallprint">version 2.094.2 <span class="separator"><br></span>
   94             </span>
   95         </p>
   96         <p><a href="index.html">overview</a></p>
   97     </div>
   98     <ul>
   99 
  100 <li><a href='object.html'><span><em class="tt">object</em></span></a></li>
  101 
  102 <li class='expand-container modlist-submenu-std'><a class='expand-toggle' href='#'><span><em class="tt">std</em></span></a>
  103 <ul><li>  <a href="std_algorithm.html" title="std.algorithm"><span class="d_inlinecode donthyphenate notranslate">algorithm</span></a><ul><li>    <a href="std_algorithm_comparison.html" title="std.algorithm.comparison"><span class="d_inlinecode donthyphenate notranslate">comparison</span></a></li><li>    <a href="std_algorithm_iteration.html" title="std.algorithm.iteration"><span class="d_inlinecode donthyphenate notranslate">iteration</span></a></li><li>    <a href="std_algorithm_mutation.html" title="std.algorithm.mutation"><span class="d_inlinecode donthyphenate notranslate">mutation</span></a></li><li>    <a href="std_algorithm_searching.html" title="std.algorithm.searching"><span class="d_inlinecode donthyphenate notranslate">searching</span></a></li><li>    <a href="std_algorithm_setops.html" title="std.algorithm.setops"><span class="d_inlinecode donthyphenate notranslate">setops</span></a></li><li>    <a href="std_algorithm_sorting.html" title="std.algorithm.sorting"><span class="d_inlinecode donthyphenate notranslate">sorting</span></a>
  104   </li></ul></li><li>  <a href="std_array.html" title="std.array"><span class="d_inlinecode donthyphenate notranslate">array</span></a></li><li>  <a href="std_ascii.html" title="std.ascii"><span class="d_inlinecode donthyphenate notranslate">ascii</span></a></li><li>  <a href="std_base64.html" title="std.base64"><span class="d_inlinecode donthyphenate notranslate">base64</span></a></li><li>  <a href="std_bigint.html" title="std.bigint"><span class="d_inlinecode donthyphenate notranslate">bigint</span></a></li><li>  <a href="std_bitmanip.html" title="std.bitmanip"><span class="d_inlinecode donthyphenate notranslate">bitmanip</span></a></li><li>  <a href="std_compiler.html" title="std.compiler"><span class="d_inlinecode donthyphenate notranslate">compiler</span></a></li><li>  <a href="std_complex.html" title="std.complex"><span class="d_inlinecode donthyphenate notranslate">complex</span></a></li><li>  <a href="std_concurrency.html" title="std.concurrency"><span class="d_inlinecode donthyphenate notranslate">concurrency</span></a></li><li>  <a href="std_container.html" title="std.container"><span class="d_inlinecode donthyphenate notranslate">container</span></a><ul><li>    <a href="std_container_array.html" title="std.container.array"><span class="d_inlinecode donthyphenate notranslate">array</span></a></li><li>    <a href="std_container_binaryheap.html" title="std.container.binaryheap"><span class="d_inlinecode donthyphenate notranslate">binaryheap</span></a></li><li>    <a href="std_container_dlist.html" title="std.container.dlist"><span class="d_inlinecode donthyphenate notranslate">dlist</span></a></li><li>    <a href="std_container_rbtree.html" title="std.container.rbtree"><span class="d_inlinecode donthyphenate notranslate">rbtree</span></a></li><li>    <a href="std_container_slist.html" title="std.container.slist"><span class="d_inlinecode donthyphenate notranslate">slist</span></a></li><li>    <a href="std_container_util.html" title="std.container.util"><span class="d_inlinecode donthyphenate notranslate">util</span></a>
  105   </li></ul></li><li>  <a href="std_conv.html" title="std.conv"><span class="d_inlinecode donthyphenate notranslate">conv</span></a></li><li>  <a href="std_csv.html" title="std.csv"><span class="d_inlinecode donthyphenate notranslate">csv</span></a></li><li>  <a href="std_datetime.html" title="std.datetime"><span class="d_inlinecode donthyphenate notranslate">datetime</span></a><ul><li>    <a href="std_datetime_date.html" title="std.datetime.date"><span class="d_inlinecode donthyphenate notranslate">date</span></a></li><li>    <a href="std_datetime_interval.html" title="std.datetime.interval"><span class="d_inlinecode donthyphenate notranslate">interval</span></a></li><li>    <a href="std_datetime_stopwatch.html" title="std.datetime.stopwatch"><span class="d_inlinecode donthyphenate notranslate">stopwatch</span></a></li><li>    <a href="std_datetime_systime.html" title="std.datetime.systime"><span class="d_inlinecode donthyphenate notranslate">systime</span></a></li><li>    <a href="std_datetime_timezone.html" title="std.datetime.timezone"><span class="d_inlinecode donthyphenate notranslate">timezone</span></a>
  106   </li></ul></li><li>  <a href="std_demangle.html" title="std.demangle"><span class="d_inlinecode donthyphenate notranslate">demangle</span></a></li><li>  <a href="std_digest.html" title="std.digest"><span class="d_inlinecode donthyphenate notranslate">digest</span></a><ul><li>    <a href="std_digest_crc.html" title="std.digest.crc"><span class="d_inlinecode donthyphenate notranslate">crc</span></a></li><li>    <a href="std_digest_hmac.html" title="std.digest.hmac"><span class="d_inlinecode donthyphenate notranslate">hmac</span></a></li><li>    <a href="std_digest_md.html" title="std.digest.md"><span class="d_inlinecode donthyphenate notranslate">md</span></a></li><li>    <a href="std_digest_murmurhash.html" title="std.digest.murmurhash"><span class="d_inlinecode donthyphenate notranslate">murmurhash</span></a></li><li>    <a href="std_digest_ripemd.html" title="std.digest.ripemd"><span class="d_inlinecode donthyphenate notranslate">ripemd</span></a></li><li>    <a href="std_digest_sha.html" title="std.digest.sha"><span class="d_inlinecode donthyphenate notranslate">sha</span></a>
  107   </li></ul></li><li>  <a href="std_encoding.html" title="std.encoding"><span class="d_inlinecode donthyphenate notranslate">encoding</span></a></li><li>  <a href="std_exception.html" title="std.exception"><span class="d_inlinecode donthyphenate notranslate">exception</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">experimental</span></h7><ul><li>    <a href="std_experimental_allocator.html" title="std.experimental.allocator"><span class="d_inlinecode donthyphenate notranslate">allocator</span></a><ul><li>      <a href="std_experimental_allocator_building_blocks.html" title="std.experimental.allocator.building_blocks"><span class="d_inlinecode donthyphenate notranslate">building_blocks</span></a><ul><li>        <a href="std_experimental_allocator_building_blocks_affix_allocator.html" title="std.experimental.allocator.building_blocks.affix_allocator"><span class="d_inlinecode donthyphenate notranslate">affix_allocator</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_aligned_block_list.html" title="std.experimental.allocator.building_blocks.aligned_block_list"><span class="d_inlinecode donthyphenate notranslate">aligned_block_list</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_allocator_list.html" title="std.experimental.allocator.building_blocks.allocator_list"><span class="d_inlinecode donthyphenate notranslate">allocator_list</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_ascending_page_allocator.html" title="std.experimental.allocator.building_blocks.ascending_page_allocator"><span class="d_inlinecode donthyphenate notranslate">ascending_page_allocator</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_bitmapped_block.html" title="std.experimental.allocator.building_blocks.bitmapped_block"><span class="d_inlinecode donthyphenate notranslate">bitmapped_block</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_bucketizer.html" title="std.experimental.allocator.building_blocks.bucketizer"><span class="d_inlinecode donthyphenate notranslate">bucketizer</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_fallback_allocator.html" title="std.experimental.allocator.building_blocks.fallback_allocator"><span class="d_inlinecode donthyphenate notranslate">fallback_allocator</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_free_list.html" title="std.experimental.allocator.building_blocks.free_list"><span class="d_inlinecode donthyphenate notranslate">free_list</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_free_tree.html" title="std.experimental.allocator.building_blocks.free_tree"><span class="d_inlinecode donthyphenate notranslate">free_tree</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_kernighan_ritchie.html" title="std.experimental.allocator.building_blocks.kernighan_ritchie"><span class="d_inlinecode donthyphenate notranslate">kernighan_ritchie</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_null_allocator.html" title="std.experimental.allocator.building_blocks.null_allocator"><span class="d_inlinecode donthyphenate notranslate">null_allocator</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_quantizer.html" title="std.experimental.allocator.building_blocks.quantizer"><span class="d_inlinecode donthyphenate notranslate">quantizer</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_region.html" title="std.experimental.allocator.building_blocks.region"><span class="d_inlinecode donthyphenate notranslate">region</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_scoped_allocator.html" title="std.experimental.allocator.building_blocks.scoped_allocator"><span class="d_inlinecode donthyphenate notranslate">scoped_allocator</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_segregator.html" title="std.experimental.allocator.building_blocks.segregator"><span class="d_inlinecode donthyphenate notranslate">segregator</span></a></li><li>        <a href="std_experimental_allocator_building_blocks_stats_collector.html" title="std.experimental.allocator.building_blocks.stats_collector"><span class="d_inlinecode donthyphenate notranslate">stats_collector</span></a>
  108       </li></ul></li><li>      <a href="std_experimental_allocator_common.html" title="std.experimental.allocator.common"><span class="d_inlinecode donthyphenate notranslate">common</span></a></li><li>      <a href="std_experimental_allocator_gc_allocator.html" title="std.experimental.allocator.gc_allocator"><span class="d_inlinecode donthyphenate notranslate">gc_allocator</span></a></li><li>      <a href="std_experimental_allocator_mallocator.html" title="std.experimental.allocator.mallocator"><span class="d_inlinecode donthyphenate notranslate">mallocator</span></a></li><li>      <a href="std_experimental_allocator_mmap_allocator.html" title="std.experimental.allocator.mmap_allocator"><span class="d_inlinecode donthyphenate notranslate">mmap_allocator</span></a></li><li>      <a href="std_experimental_allocator_showcase.html" title="std.experimental.allocator.showcase"><span class="d_inlinecode donthyphenate notranslate">showcase</span></a></li><li>      <a href="std_experimental_allocator_typed.html" title="std.experimental.allocator.typed"><span class="d_inlinecode donthyphenate notranslate">typed</span></a>
  109     </li></ul></li><li>    <a href="std_experimental_checkedint.html" title="std.experimental.checkedint"><span class="d_inlinecode donthyphenate notranslate">checkedint</span></a></li><li>    <a href="std_experimental_logger.html" title="std.experimental.logger"><span class="d_inlinecode donthyphenate notranslate">logger</span></a><ul><li>      <a href="std_experimental_logger_core.html" title="std.experimental.logger.core"><span class="d_inlinecode donthyphenate notranslate">core</span></a></li><li>      <a href="std_experimental_logger_filelogger.html" title="std.experimental.logger.filelogger"><span class="d_inlinecode donthyphenate notranslate">filelogger</span></a></li><li>      <a href="std_experimental_logger_multilogger.html" title="std.experimental.logger.multilogger"><span class="d_inlinecode donthyphenate notranslate">multilogger</span></a></li><li>      <a href="std_experimental_logger_nulllogger.html" title="std.experimental.logger.nulllogger"><span class="d_inlinecode donthyphenate notranslate">nulllogger</span></a>
  110     </li></ul></li><li>    <a href="std_experimental_typecons.html" title="std.experimental.typecons"><span class="d_inlinecode donthyphenate notranslate">typecons</span></a>
  111   </li></ul></li><li>  <a href="std_file.html" title="std.file"><span class="d_inlinecode donthyphenate notranslate">file</span></a></li><li>  <a href="std_format.html" title="std.format"><span class="d_inlinecode donthyphenate notranslate">format</span></a></li><li>  <a href="std_functional.html" title="std.functional"><span class="d_inlinecode donthyphenate notranslate">functional</span></a></li><li>  <a href="std_getopt.html" title="std.getopt"><span class="d_inlinecode donthyphenate notranslate">getopt</span></a></li><li>  <a href="std_json.html" title="std.json"><span class="d_inlinecode donthyphenate notranslate">json</span></a></li><li>  <a href="std_math.html" title="std.math"><span class="d_inlinecode donthyphenate notranslate">math</span></a></li><li>  <a href="std_mathspecial.html" title="std.mathspecial"><span class="d_inlinecode donthyphenate notranslate">mathspecial</span></a></li><li>  <a href="std_meta.html" title="std.meta"><span class="d_inlinecode donthyphenate notranslate">meta</span></a></li><li>  <a href="std_mmfile.html" title="std.mmfile"><span class="d_inlinecode donthyphenate notranslate">mmfile</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">net</span></h7><ul><li>    <a href="std_net_curl.html" title="std.net.curl"><span class="d_inlinecode donthyphenate notranslate">curl</span></a></li><li>    <a href="std_net_isemail.html" title="std.net.isemail"><span class="d_inlinecode donthyphenate notranslate">isemail</span></a>
  112   </li></ul></li><li>  <a href="std_numeric.html" title="std.numeric"><span class="d_inlinecode donthyphenate notranslate">numeric</span></a></li><li>  <a href="std_outbuffer.html" title="std.outbuffer"><span class="d_inlinecode donthyphenate notranslate">outbuffer</span></a></li><li>  <a href="std_parallelism.html" title="std.parallelism"><span class="d_inlinecode donthyphenate notranslate">parallelism</span></a></li><li>  <a href="std_path.html" title="std.path"><span class="d_inlinecode donthyphenate notranslate">path</span></a></li><li>  <a href="std_process.html" title="std.process"><span class="d_inlinecode donthyphenate notranslate">process</span></a></li><li>  <a href="std_random.html" title="std.random"><span class="d_inlinecode donthyphenate notranslate">random</span></a></li><li>  <a href="std_range.html" title="std.range"><span class="d_inlinecode donthyphenate notranslate">range</span></a><ul><li>    <a href="std_range_interfaces.html" title="std.range.interfaces"><span class="d_inlinecode donthyphenate notranslate">interfaces</span></a></li><li>    <a href="std_range_primitives.html" title="std.range.primitives"><span class="d_inlinecode donthyphenate notranslate">primitives</span></a>
  113   </li></ul></li><li>  <a href="std_regex.html" title="std.regex"><span class="d_inlinecode donthyphenate notranslate">regex</span></a></li><li>  <a href="std_signals.html" title="std.signals"><span class="d_inlinecode donthyphenate notranslate">signals</span></a></li><li>  <a href="std_socket.html" title="std.socket"><span class="d_inlinecode donthyphenate notranslate">socket</span></a></li><li>  <a href="std_stdint.html" title="std.stdint"><span class="d_inlinecode donthyphenate notranslate">stdint</span></a></li><li>  <a href="std_stdio.html" title="std.stdio"><span class="d_inlinecode donthyphenate notranslate">stdio</span></a></li><li>  <a href="std_string.html" title="std.string"><span class="d_inlinecode donthyphenate notranslate">string</span></a></li><li>  <a href="std_system.html" title="std.system"><span class="d_inlinecode donthyphenate notranslate">system</span></a></li><li>  <a href="std_traits.html" title="std.traits"><span class="d_inlinecode donthyphenate notranslate">traits</span></a></li><li>  <a href="std_typecons.html" title="std.typecons"><span class="d_inlinecode donthyphenate notranslate">typecons</span></a></li><li>  <a href="std_uni.html" title="std.uni"><span class="d_inlinecode donthyphenate notranslate">uni</span></a></li><li>  <a href="std_uri.html" title="std.uri"><span class="d_inlinecode donthyphenate notranslate">uri</span></a></li><li>  <a href="std_utf.html" title="std.utf"><span class="d_inlinecode donthyphenate notranslate">utf</span></a></li><li>  <a href="std_uuid.html" title="std.uuid"><span class="d_inlinecode donthyphenate notranslate">uuid</span></a></li><li>  <a href="std_variant.html" title="std.variant"><span class="d_inlinecode donthyphenate notranslate">variant</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">windows</span></h7><ul><li>    <a href="std_windows_charset.html" title="std.windows.charset"><span class="d_inlinecode donthyphenate notranslate">charset</span></a></li><li>    <a href="std_windows_syserror.html" title="std.windows.syserror"><span class="d_inlinecode donthyphenate notranslate">syserror</span></a>
  114   </li></ul></li><li>  <a href="std_xml.html" title="std.xml"><span class="d_inlinecode donthyphenate notranslate">xml</span></a></li><li>  <a href="std_zip.html" title="std.zip"><span class="d_inlinecode donthyphenate notranslate">zip</span></a></li><li>  <a href="std_zlib.html" title="std.zlib"><span class="d_inlinecode donthyphenate notranslate">zlib</span></a>
  115 </li></ul>
  116 </li>
  117 
  118 <li class='expand-container modlist-submenu-etc'><a class='expand-toggle' href='#'><span><em class="tt">etc</em></span></a>
  119 <ul><li>  <h7><span class="d_inlinecode donthyphenate notranslate">c</span></h7><ul><li>    <a href="etc_c_curl.html" title="etc.c.curl"><span class="d_inlinecode donthyphenate notranslate">curl</span></a></li><li>    <h7><span class="d_inlinecode donthyphenate notranslate">odbc</span></h7><ul><li>      <a href="etc_c_odbc_sql.html" title="etc.c.odbc.sql"><span class="d_inlinecode donthyphenate notranslate">sql</span></a></li><li>      <a href="etc_c_odbc_sqlext.html" title="etc.c.odbc.sqlext"><span class="d_inlinecode donthyphenate notranslate">sqlext</span></a></li><li>      <a href="etc_c_odbc_sqltypes.html" title="etc.c.odbc.sqltypes"><span class="d_inlinecode donthyphenate notranslate">sqltypes</span></a></li><li>      <a href="etc_c_odbc_sqlucode.html" title="etc.c.odbc.sqlucode"><span class="d_inlinecode donthyphenate notranslate">sqlucode</span></a>
  120     </li></ul></li><li>    <a href="etc_c_sqlite3.html" title="etc.c.sqlite3"><span class="d_inlinecode donthyphenate notranslate">sqlite3</span></a></li><li>    <a href="etc_c_zlib.html" title="etc.c.zlib"><span class="d_inlinecode donthyphenate notranslate">zlib</span></a>
  121   </li></ul>
  122 </li></ul>
  123 </li>
  124 
  125 <li class='expand-container modlist-submenu-core'><a class='expand-toggle' href='#'><span><em class="tt">core</em></span></a>
  126 <ul><li>  <a href="core_atomic.html" title="core.atomic"><span class="d_inlinecode donthyphenate notranslate">atomic</span></a></li><li>  <a href="core_attribute.html" title="core.attribute"><span class="d_inlinecode donthyphenate notranslate">attribute</span></a></li><li>  <a href="core_bitop.html" title="core.bitop"><span class="d_inlinecode donthyphenate notranslate">bitop</span></a></li><li>  <a href="core_checkedint.html" title="core.checkedint"><span class="d_inlinecode donthyphenate notranslate">checkedint</span></a></li><li>  <a href="core_cpuid.html" title="core.cpuid"><span class="d_inlinecode donthyphenate notranslate">cpuid</span></a></li><li>  <a href="core_demangle.html" title="core.demangle"><span class="d_inlinecode donthyphenate notranslate">demangle</span></a></li><li>  <a href="core_exception.html" title="core.exception"><span class="d_inlinecode donthyphenate notranslate">exception</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">gc</span></h7><ul><li>    <a href="core_gc_config.html" title="core.gc.config"><span class="d_inlinecode donthyphenate notranslate">config</span></a></li><li>    <a href="core_gc_gcinterface.html" title="core.gc.gcinterface"><span class="d_inlinecode donthyphenate notranslate">gcinterface</span></a></li><li>    <a href="core_gc_registry.html" title="core.gc.registry"><span class="d_inlinecode donthyphenate notranslate">registry</span></a>
  127   </li></ul></li><li>  <a href="core_lifetime.html" title="core.lifetime"><span class="d_inlinecode donthyphenate notranslate">lifetime</span></a></li><li>  <a href="core_math.html" title="core.math"><span class="d_inlinecode donthyphenate notranslate">math</span></a></li><li>  <a href="core_memory.html" title="core.memory"><span class="d_inlinecode donthyphenate notranslate">memory</span></a></li><li>  <a href="core_runtime.html" title="core.runtime"><span class="d_inlinecode donthyphenate notranslate">runtime</span></a></li><li>  <a href="core_simd.html" title="core.simd"><span class="d_inlinecode donthyphenate notranslate">simd</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">stdc</span></h7><ul><li>    <a href="core_stdc_assert_.html" title="core.stdc.assert_"><span class="d_inlinecode donthyphenate notranslate">assert_</span></a></li><li>    <a href="core_stdc_complex.html" title="core.stdc.complex"><span class="d_inlinecode donthyphenate notranslate">complex</span></a></li><li>    <a href="core_stdc_ctype.html" title="core.stdc.ctype"><span class="d_inlinecode donthyphenate notranslate">ctype</span></a></li><li>    <a href="core_stdc_errno.html" title="core.stdc.errno"><span class="d_inlinecode donthyphenate notranslate">errno</span></a></li><li>    <a href="core_stdc_fenv.html" title="core.stdc.fenv"><span class="d_inlinecode donthyphenate notranslate">fenv</span></a></li><li>    <a href="core_stdc_float_.html" title="core.stdc.float_"><span class="d_inlinecode donthyphenate notranslate">float_</span></a></li><li>    <a href="core_stdc_inttypes.html" title="core.stdc.inttypes"><span class="d_inlinecode donthyphenate notranslate">inttypes</span></a></li><li>    <a href="core_stdc_limits.html" title="core.stdc.limits"><span class="d_inlinecode donthyphenate notranslate">limits</span></a></li><li>    <a href="core_stdc_locale.html" title="core.stdc.locale"><span class="d_inlinecode donthyphenate notranslate">locale</span></a></li><li>    <a href="core_stdc_math.html" title="core.stdc.math"><span class="d_inlinecode donthyphenate notranslate">math</span></a></li><li>    <a href="core_stdc_signal.html" title="core.stdc.signal"><span class="d_inlinecode donthyphenate notranslate">signal</span></a></li><li>    <a href="core_stdc_stdarg.html" title="core.stdc.stdarg"><span class="d_inlinecode donthyphenate notranslate">stdarg</span></a></li><li>    <a href="core_stdc_stddef.html" title="core.stdc.stddef"><span class="d_inlinecode donthyphenate notranslate">stddef</span></a></li><li>    <a href="core_stdc_stdint.html" title="core.stdc.stdint"><span class="d_inlinecode donthyphenate notranslate">stdint</span></a></li><li>    <a href="core_stdc_stdio.html" title="core.stdc.stdio"><span class="d_inlinecode donthyphenate notranslate">stdio</span></a></li><li>    <a href="core_stdc_stdlib.html" title="core.stdc.stdlib"><span class="d_inlinecode donthyphenate notranslate">stdlib</span></a></li><li>    <a href="core_stdc_string.html" title="core.stdc.string"><span class="d_inlinecode donthyphenate notranslate">string</span></a></li><li>    <a href="core_stdc_tgmath.html" title="core.stdc.tgmath"><span class="d_inlinecode donthyphenate notranslate">tgmath</span></a></li><li>    <a href="core_stdc_time.html" title="core.stdc.time"><span class="d_inlinecode donthyphenate notranslate">time</span></a></li><li>    <a href="core_stdc_wchar_.html" title="core.stdc.wchar_"><span class="d_inlinecode donthyphenate notranslate">wchar_</span></a></li><li>    <a href="core_stdc_wctype.html" title="core.stdc.wctype"><span class="d_inlinecode donthyphenate notranslate">wctype</span></a>
  128   </li></ul></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">stdcpp</span></h7><ul><li>    <a href="core_stdcpp_allocator.html" title="core.stdcpp.allocator"><span class="d_inlinecode donthyphenate notranslate">allocator</span></a></li><li>    <a href="core_stdcpp_array.html" title="core.stdcpp.array"><span class="d_inlinecode donthyphenate notranslate">array</span></a></li><li>    <a href="core_stdcpp_exception.html" title="core.stdcpp.exception"><span class="d_inlinecode donthyphenate notranslate">exception</span></a></li><li>    <a href="core_stdcpp_memory.html" title="core.stdcpp.memory"><span class="d_inlinecode donthyphenate notranslate">memory</span></a></li><li>    <a href="core_stdcpp_new_.html" title="core.stdcpp.new_"><span class="d_inlinecode donthyphenate notranslate">new_</span></a></li><li>    <a href="core_stdcpp_string.html" title="core.stdcpp.string"><span class="d_inlinecode donthyphenate notranslate">string</span></a></li><li>    <a href="core_stdcpp_string_view.html" title="core.stdcpp.string_view"><span class="d_inlinecode donthyphenate notranslate">string_view</span></a></li><li>    <a href="core_stdcpp_type_traits.html" title="core.stdcpp.type_traits"><span class="d_inlinecode donthyphenate notranslate">type_traits</span></a></li><li>    <a href="core_stdcpp_typeinfo.html" title="core.stdcpp.typeinfo"><span class="d_inlinecode donthyphenate notranslate">typeinfo</span></a></li><li>    <a href="core_stdcpp_utility.html" title="core.stdcpp.utility"><span class="d_inlinecode donthyphenate notranslate">utility</span></a></li><li>    <a href="core_stdcpp_vector.html" title="core.stdcpp.vector"><span class="d_inlinecode donthyphenate notranslate">vector</span></a></li><li>    <a href="core_stdcpp_xutility.html" title="core.stdcpp.xutility"><span class="d_inlinecode donthyphenate notranslate">xutility</span></a>
  129   </li></ul></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">sync</span></h7><ul><li>    <a href="core_sync_barrier.html" title="core.sync.barrier"><span class="d_inlinecode donthyphenate notranslate">barrier</span></a></li><li>    <a href="core_sync_condition.html" title="core.sync.condition"><span class="d_inlinecode donthyphenate notranslate">condition</span></a></li><li>    <a href="core_sync_config.html" title="core.sync.config"><span class="d_inlinecode donthyphenate notranslate">config</span></a></li><li>    <a href="core_sync_event.html" title="core.sync.event"><span class="d_inlinecode donthyphenate notranslate">event</span></a></li><li>    <a href="core_sync_exception.html" title="core.sync.exception"><span class="d_inlinecode donthyphenate notranslate">exception</span></a></li><li>    <a href="core_sync_mutex.html" title="core.sync.mutex"><span class="d_inlinecode donthyphenate notranslate">mutex</span></a></li><li>    <a href="core_sync_rwmutex.html" title="core.sync.rwmutex"><span class="d_inlinecode donthyphenate notranslate">rwmutex</span></a></li><li>    <a href="core_sync_semaphore.html" title="core.sync.semaphore"><span class="d_inlinecode donthyphenate notranslate">semaphore</span></a>
  130   </li></ul></li><li>  <a href="core_thread.html" title="core.thread"><span class="d_inlinecode donthyphenate notranslate">thread</span></a><ul><li>    <a href="core_thread_context.html" title="core.thread.context"><span class="d_inlinecode donthyphenate notranslate">context</span></a></li><li>    <a href="core_thread_fiber.html" title="core.thread.fiber"><span class="d_inlinecode donthyphenate notranslate">fiber</span></a></li><li>    <a href="core_thread_osthread.html" title="core.thread.osthread"><span class="d_inlinecode donthyphenate notranslate">osthread</span></a></li><li>    <a href="core_thread_threadbase.html" title="core.thread.threadbase"><span class="d_inlinecode donthyphenate notranslate">threadbase</span></a></li><li>    <a href="core_thread_threadgroup.html" title="core.thread.threadgroup"><span class="d_inlinecode donthyphenate notranslate">threadgroup</span></a></li><li>    <a href="core_thread_types.html" title="core.thread.types"><span class="d_inlinecode donthyphenate notranslate">types</span></a>
  131   </li></ul></li><li>  <a href="core_time.html" title="core.time"><span class="d_inlinecode donthyphenate notranslate">time</span></a></li><li>  <a href="core_vararg.html" title="core.vararg"><span class="d_inlinecode donthyphenate notranslate">vararg</span></a></li><li>  <a href="core_volatile.html" title="core.volatile"><span class="d_inlinecode donthyphenate notranslate">volatile</span></a>
  132 </li></ul>
  133 </li>
  134 <div class="modlist-internal-separator">Internal API</div>
  135 
  136 <li class='expand-container modlist-submenu-core'><a class='expand-toggle' href='#'><span><em class="tt">core</em></span></a>
  137 <ul><li>  <h7><span class="d_inlinecode donthyphenate notranslate">internal</span></h7><ul><li>    <h7><span class="d_inlinecode donthyphenate notranslate">array</span></h7><ul><li>      <a href="core_internal_array_appending.html" title="core.internal.array.appending"><span class="d_inlinecode donthyphenate notranslate">appending</span></a></li><li>      <a href="core_internal_array_capacity.html" title="core.internal.array.capacity"><span class="d_inlinecode donthyphenate notranslate">capacity</span></a></li><li>      <a href="core_internal_array_casting.html" title="core.internal.array.casting"><span class="d_inlinecode donthyphenate notranslate">casting</span></a></li><li>      <a href="core_internal_array_comparison.html" title="core.internal.array.comparison"><span class="d_inlinecode donthyphenate notranslate">comparison</span></a></li><li>      <a href="core_internal_array_concatenation.html" title="core.internal.array.concatenation"><span class="d_inlinecode donthyphenate notranslate">concatenation</span></a></li><li>      <a href="core_internal_array_construction.html" title="core.internal.array.construction"><span class="d_inlinecode donthyphenate notranslate">construction</span></a></li><li>      <a href="core_internal_array_equality.html" title="core.internal.array.equality"><span class="d_inlinecode donthyphenate notranslate">equality</span></a></li><li>      <a href="core_internal_array_operations.html" title="core.internal.array.operations"><span class="d_inlinecode donthyphenate notranslate">operations</span></a></li><li>      <a href="core_internal_array_utils.html" title="core.internal.array.utils"><span class="d_inlinecode donthyphenate notranslate">utils</span></a>
  138     </li></ul></li><li>    <h7><span class="d_inlinecode donthyphenate notranslate">util</span></h7><ul><li>      <a href="core_internal_util_array.html" title="core.internal.util.array"><span class="d_inlinecode donthyphenate notranslate">array</span></a>
  139     </li></ul>
  140   </li></ul>
  141 </li></ul>
  142 </li>
  143 
  144 <li class='expand-container modlist-submenu-dmd'><a class='expand-toggle' href='#'><span><em class="tt">dmd</em></span></a>
  145 <ul><li>  <a href="dmd_access.html" title="dmd.access"><span class="d_inlinecode donthyphenate notranslate">access</span></a></li><li>  <a href="dmd_aggregate.html" title="dmd.aggregate"><span class="d_inlinecode donthyphenate notranslate">aggregate</span></a></li><li>  <a href="dmd_aliasthis.html" title="dmd.aliasthis"><span class="d_inlinecode donthyphenate notranslate">aliasthis</span></a></li><li>  <a href="dmd_apply.html" title="dmd.apply"><span class="d_inlinecode donthyphenate notranslate">apply</span></a></li><li>  <a href="dmd_argtypes_aarch64.html" title="dmd.argtypes_aarch64"><span class="d_inlinecode donthyphenate notranslate">argtypes_aarch64</span></a></li><li>  <a href="dmd_argtypes_sysv_x64.html" title="dmd.argtypes_sysv_x64"><span class="d_inlinecode donthyphenate notranslate">argtypes_sysv_x64</span></a></li><li>  <a href="dmd_argtypes_x86.html" title="dmd.argtypes_x86"><span class="d_inlinecode donthyphenate notranslate">argtypes_x86</span></a></li><li>  <a href="dmd_arrayop.html" title="dmd.arrayop"><span class="d_inlinecode donthyphenate notranslate">arrayop</span></a></li><li>  <a href="dmd_arraytypes.html" title="dmd.arraytypes"><span class="d_inlinecode donthyphenate notranslate">arraytypes</span></a></li><li>  <a href="dmd_ast_node.html" title="dmd.ast_node"><span class="d_inlinecode donthyphenate notranslate">ast_node</span></a></li><li>  <a href="dmd_astbase.html" title="dmd.astbase"><span class="d_inlinecode donthyphenate notranslate">astbase</span></a></li><li>  <a href="dmd_astcodegen.html" title="dmd.astcodegen"><span class="d_inlinecode donthyphenate notranslate">astcodegen</span></a></li><li>  <a href="dmd_asttypename.html" title="dmd.asttypename"><span class="d_inlinecode donthyphenate notranslate">asttypename</span></a></li><li>  <a href="dmd_attrib.html" title="dmd.attrib"><span class="d_inlinecode donthyphenate notranslate">attrib</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">backend</span></h7><ul><li>    <a href="dmd_backend_aarray.html" title="dmd.backend.aarray"><span class="d_inlinecode donthyphenate notranslate">aarray</span></a></li><li>    <a href="dmd_backend_backconfig.html" title="dmd.backend.backconfig"><span class="d_inlinecode donthyphenate notranslate">backconfig</span></a></li><li>    <a href="dmd_backend_backend.html" title="dmd.backend.backend"><span class="d_inlinecode donthyphenate notranslate">backend</span></a></li><li>    <a href="dmd_backend_barray.html" title="dmd.backend.barray"><span class="d_inlinecode donthyphenate notranslate">barray</span></a></li><li>    <a href="dmd_backend_bcomplex.html" title="dmd.backend.bcomplex"><span class="d_inlinecode donthyphenate notranslate">bcomplex</span></a></li><li>    <a href="dmd_backend_blockopt.html" title="dmd.backend.blockopt"><span class="d_inlinecode donthyphenate notranslate">blockopt</span></a></li><li>    <a href="dmd_backend_cc.html" title="dmd.backend.cc"><span class="d_inlinecode donthyphenate notranslate">cc</span></a></li><li>    <a href="dmd_backend_cdef.html" title="dmd.backend.cdef"><span class="d_inlinecode donthyphenate notranslate">cdef</span></a></li><li>    <a href="dmd_backend_cg.html" title="dmd.backend.cg"><span class="d_inlinecode donthyphenate notranslate">cg</span></a></li><li>    <a href="dmd_backend_cg87.html" title="dmd.backend.cg87"><span class="d_inlinecode donthyphenate notranslate">cg87</span></a></li><li>    <a href="dmd_backend_cgcod.html" title="dmd.backend.cgcod"><span class="d_inlinecode donthyphenate notranslate">cgcod</span></a></li><li>    <a href="dmd_backend_cgcs.html" title="dmd.backend.cgcs"><span class="d_inlinecode donthyphenate notranslate">cgcs</span></a></li><li>    <a href="dmd_backend_cgcse.html" title="dmd.backend.cgcse"><span class="d_inlinecode donthyphenate notranslate">cgcse</span></a></li><li>    <a href="dmd_backend_cgcv.html" title="dmd.backend.cgcv"><span class="d_inlinecode donthyphenate notranslate">cgcv</span></a></li><li>    <a href="dmd_backend_cgelem.html" title="dmd.backend.cgelem"><span class="d_inlinecode donthyphenate notranslate">cgelem</span></a></li><li>    <a href="dmd_backend_cgen.html" title="dmd.backend.cgen"><span class="d_inlinecode donthyphenate notranslate">cgen</span></a></li><li>    <a href="dmd_backend_cgobj.html" title="dmd.backend.cgobj"><span class="d_inlinecode donthyphenate notranslate">cgobj</span></a></li><li>    <a href="dmd_backend_cgreg.html" title="dmd.backend.cgreg"><span class="d_inlinecode donthyphenate notranslate">cgreg</span></a></li><li>    <a href="dmd_backend_cgsched.html" title="dmd.backend.cgsched"><span class="d_inlinecode donthyphenate notranslate">cgsched</span></a></li><li>    <a href="dmd_backend_cgxmm.html" title="dmd.backend.cgxmm"><span class="d_inlinecode donthyphenate notranslate">cgxmm</span></a></li><li>    <a href="dmd_backend_cod1.html" title="dmd.backend.cod1"><span class="d_inlinecode donthyphenate notranslate">cod1</span></a></li><li>    <a href="dmd_backend_cod2.html" title="dmd.backend.cod2"><span class="d_inlinecode donthyphenate notranslate">cod2</span></a></li><li>    <a href="dmd_backend_cod3.html" title="dmd.backend.cod3"><span class="d_inlinecode donthyphenate notranslate">cod3</span></a></li><li>    <a href="dmd_backend_cod4.html" title="dmd.backend.cod4"><span class="d_inlinecode donthyphenate notranslate">cod4</span></a></li><li>    <a href="dmd_backend_cod5.html" title="dmd.backend.cod5"><span class="d_inlinecode donthyphenate notranslate">cod5</span></a></li><li>    <a href="dmd_backend_code.html" title="dmd.backend.code"><span class="d_inlinecode donthyphenate notranslate">code</span></a></li><li>    <a href="dmd_backend_code_x86.html" title="dmd.backend.code_x86"><span class="d_inlinecode donthyphenate notranslate">code_x86</span></a></li><li>    <a href="dmd_backend_codebuilder.html" title="dmd.backend.codebuilder"><span class="d_inlinecode donthyphenate notranslate">codebuilder</span></a></li><li>    <a href="dmd_backend_compress.html" title="dmd.backend.compress"><span class="d_inlinecode donthyphenate notranslate">compress</span></a></li><li>    <a href="dmd_backend_cv4.html" title="dmd.backend.cv4"><span class="d_inlinecode donthyphenate notranslate">cv4</span></a></li><li>    <a href="dmd_backend_cv8.html" title="dmd.backend.cv8"><span class="d_inlinecode donthyphenate notranslate">cv8</span></a></li><li>    <a href="dmd_backend_dcgcv.html" title="dmd.backend.dcgcv"><span class="d_inlinecode donthyphenate notranslate">dcgcv</span></a></li><li>    <a href="dmd_backend_dcode.html" title="dmd.backend.dcode"><span class="d_inlinecode donthyphenate notranslate">dcode</span></a></li><li>    <a href="dmd_backend_debugprint.html" title="dmd.backend.debugprint"><span class="d_inlinecode donthyphenate notranslate">debugprint</span></a></li><li>    <a href="dmd_backend_divcoeff.html" title="dmd.backend.divcoeff"><span class="d_inlinecode donthyphenate notranslate">divcoeff</span></a></li><li>    <a href="dmd_backend_dlist.html" title="dmd.backend.dlist"><span class="d_inlinecode donthyphenate notranslate">dlist</span></a></li><li>    <a href="dmd_backend_drtlsym.html" title="dmd.backend.drtlsym"><span class="d_inlinecode donthyphenate notranslate">drtlsym</span></a></li><li>    <a href="dmd_backend_dt.html" title="dmd.backend.dt"><span class="d_inlinecode donthyphenate notranslate">dt</span></a></li><li>    <a href="dmd_backend_dtype.html" title="dmd.backend.dtype"><span class="d_inlinecode donthyphenate notranslate">dtype</span></a></li><li>    <a href="dmd_backend_dvarstats.html" title="dmd.backend.dvarstats"><span class="d_inlinecode donthyphenate notranslate">dvarstats</span></a></li><li>    <a href="dmd_backend_dvec.html" title="dmd.backend.dvec"><span class="d_inlinecode donthyphenate notranslate">dvec</span></a></li><li>    <a href="dmd_backend_dwarf.html" title="dmd.backend.dwarf"><span class="d_inlinecode donthyphenate notranslate">dwarf</span></a></li><li>    <a href="dmd_backend_dwarf2.html" title="dmd.backend.dwarf2"><span class="d_inlinecode donthyphenate notranslate">dwarf2</span></a></li><li>    <a href="dmd_backend_dwarfdbginf.html" title="dmd.backend.dwarfdbginf"><span class="d_inlinecode donthyphenate notranslate">dwarfdbginf</span></a></li><li>    <a href="dmd_backend_dwarfeh.html" title="dmd.backend.dwarfeh"><span class="d_inlinecode donthyphenate notranslate">dwarfeh</span></a></li><li>    <a href="dmd_backend_ee.html" title="dmd.backend.ee"><span class="d_inlinecode donthyphenate notranslate">ee</span></a></li><li>    <a href="dmd_backend_el.html" title="dmd.backend.el"><span class="d_inlinecode donthyphenate notranslate">el</span></a></li><li>    <a href="dmd_backend_elem.html" title="dmd.backend.elem"><span class="d_inlinecode donthyphenate notranslate">elem</span></a></li><li>    <a href="dmd_backend_elfobj.html" title="dmd.backend.elfobj"><span class="d_inlinecode donthyphenate notranslate">elfobj</span></a></li><li>    <a href="dmd_backend_elpicpie.html" title="dmd.backend.elpicpie"><span class="d_inlinecode donthyphenate notranslate">elpicpie</span></a></li><li>    <a href="dmd_backend_evalu8.html" title="dmd.backend.evalu8"><span class="d_inlinecode donthyphenate notranslate">evalu8</span></a></li><li>    <a href="dmd_backend_exh.html" title="dmd.backend.exh"><span class="d_inlinecode donthyphenate notranslate">exh</span></a></li><li>    <a href="dmd_backend_filespec.html" title="dmd.backend.filespec"><span class="d_inlinecode donthyphenate notranslate">filespec</span></a></li><li>    <a href="dmd_backend_fp.html" title="dmd.backend.fp"><span class="d_inlinecode donthyphenate notranslate">fp</span></a></li><li>    <a href="dmd_backend_gdag.html" title="dmd.backend.gdag"><span class="d_inlinecode donthyphenate notranslate">gdag</span></a></li><li>    <a href="dmd_backend_gflow.html" title="dmd.backend.gflow"><span class="d_inlinecode donthyphenate notranslate">gflow</span></a></li><li>    <a href="dmd_backend_global.html" title="dmd.backend.global"><span class="d_inlinecode donthyphenate notranslate">global</span></a></li><li>    <a href="dmd_backend_glocal.html" title="dmd.backend.glocal"><span class="d_inlinecode donthyphenate notranslate">glocal</span></a></li><li>    <a href="dmd_backend_gloop.html" title="dmd.backend.gloop"><span class="d_inlinecode donthyphenate notranslate">gloop</span></a></li><li>    <a href="dmd_backend_go.html" title="dmd.backend.go"><span class="d_inlinecode donthyphenate notranslate">go</span></a></li><li>    <a href="dmd_backend_goh.html" title="dmd.backend.goh"><span class="d_inlinecode donthyphenate notranslate">goh</span></a></li><li>    <a href="dmd_backend_gother.html" title="dmd.backend.gother"><span class="d_inlinecode donthyphenate notranslate">gother</span></a></li><li>    <a href="dmd_backend_gsroa.html" title="dmd.backend.gsroa"><span class="d_inlinecode donthyphenate notranslate">gsroa</span></a></li><li>    <a href="dmd_backend_iasm.html" title="dmd.backend.iasm"><span class="d_inlinecode donthyphenate notranslate">iasm</span></a></li><li>    <a href="dmd_backend_mach.html" title="dmd.backend.mach"><span class="d_inlinecode donthyphenate notranslate">mach</span></a></li><li>    <a href="dmd_backend_machobj.html" title="dmd.backend.machobj"><span class="d_inlinecode donthyphenate notranslate">machobj</span></a></li><li>    <a href="dmd_backend_md5.html" title="dmd.backend.md5"><span class="d_inlinecode donthyphenate notranslate">md5</span></a></li><li>    <a href="dmd_backend_melf.html" title="dmd.backend.melf"><span class="d_inlinecode donthyphenate notranslate">melf</span></a></li><li>    <a href="dmd_backend_mem.html" title="dmd.backend.mem"><span class="d_inlinecode donthyphenate notranslate">mem</span></a></li><li>    <a href="dmd_backend_mscoff.html" title="dmd.backend.mscoff"><span class="d_inlinecode donthyphenate notranslate">mscoff</span></a></li><li>    <a href="dmd_backend_mscoffobj.html" title="dmd.backend.mscoffobj"><span class="d_inlinecode donthyphenate notranslate">mscoffobj</span></a></li><li>    <a href="dmd_backend_newman.html" title="dmd.backend.newman"><span class="d_inlinecode donthyphenate notranslate">newman</span></a></li><li>    <a href="dmd_backend_nteh.html" title="dmd.backend.nteh"><span class="d_inlinecode donthyphenate notranslate">nteh</span></a></li><li>    <a href="dmd_backend_obj.html" title="dmd.backend.obj"><span class="d_inlinecode donthyphenate notranslate">obj</span></a></li><li>    <a href="dmd_backend_oper.html" title="dmd.backend.oper"><span class="d_inlinecode donthyphenate notranslate">oper</span></a></li><li>    <a href="dmd_backend_os.html" title="dmd.backend.os"><span class="d_inlinecode donthyphenate notranslate">os</span></a></li><li>    <a href="dmd_backend_out.html" title="dmd.backend.out"><span class="d_inlinecode donthyphenate notranslate">out</span></a></li><li>    <a href="dmd_backend_outbuf.html" title="dmd.backend.outbuf"><span class="d_inlinecode donthyphenate notranslate">outbuf</span></a></li><li>    <a href="dmd_backend_pdata.html" title="dmd.backend.pdata"><span class="d_inlinecode donthyphenate notranslate">pdata</span></a></li><li>    <a href="dmd_backend_ph2.html" title="dmd.backend.ph2"><span class="d_inlinecode donthyphenate notranslate">ph2</span></a></li><li>    <a href="dmd_backend_ptrntab.html" title="dmd.backend.ptrntab"><span class="d_inlinecode donthyphenate notranslate">ptrntab</span></a></li><li>    <a href="dmd_backend_rtlsym.html" title="dmd.backend.rtlsym"><span class="d_inlinecode donthyphenate notranslate">rtlsym</span></a></li><li>    <a href="dmd_backend_symbol.html" title="dmd.backend.symbol"><span class="d_inlinecode donthyphenate notranslate">symbol</span></a></li><li>    <a href="dmd_backend_ty.html" title="dmd.backend.ty"><span class="d_inlinecode donthyphenate notranslate">ty</span></a></li><li>    <a href="dmd_backend_type.html" title="dmd.backend.type"><span class="d_inlinecode donthyphenate notranslate">type</span></a></li><li>    <a href="dmd_backend_util2.html" title="dmd.backend.util2"><span class="d_inlinecode donthyphenate notranslate">util2</span></a></li><li>    <a href="dmd_backend_var.html" title="dmd.backend.var"><span class="d_inlinecode donthyphenate notranslate">var</span></a></li><li>    <a href="dmd_backend_xmm.html" title="dmd.backend.xmm"><span class="d_inlinecode donthyphenate notranslate">xmm</span></a>
  146   </li></ul></li><li>  <a href="dmd_blockexit.html" title="dmd.blockexit"><span class="d_inlinecode donthyphenate notranslate">blockexit</span></a></li><li>  <a href="dmd_builtin.html" title="dmd.builtin"><span class="d_inlinecode donthyphenate notranslate">builtin</span></a></li><li>  <a href="dmd_canthrow.html" title="dmd.canthrow"><span class="d_inlinecode donthyphenate notranslate">canthrow</span></a></li><li>  <a href="dmd_chkformat.html" title="dmd.chkformat"><span class="d_inlinecode donthyphenate notranslate">chkformat</span></a></li><li>  <a href="dmd_cli.html" title="dmd.cli"><span class="d_inlinecode donthyphenate notranslate">cli</span></a></li><li>  <a href="dmd_clone.html" title="dmd.clone"><span class="d_inlinecode donthyphenate notranslate">clone</span></a></li><li>  <a href="dmd_compiler.html" title="dmd.compiler"><span class="d_inlinecode donthyphenate notranslate">compiler</span></a></li><li>  <a href="dmd_complex.html" title="dmd.complex"><span class="d_inlinecode donthyphenate notranslate">complex</span></a></li><li>  <a href="dmd_cond.html" title="dmd.cond"><span class="d_inlinecode donthyphenate notranslate">cond</span></a></li><li>  <a href="dmd_console.html" title="dmd.console"><span class="d_inlinecode donthyphenate notranslate">console</span></a></li><li>  <a href="dmd_constfold.html" title="dmd.constfold"><span class="d_inlinecode donthyphenate notranslate">constfold</span></a></li><li>  <a href="dmd_cppmangle.html" title="dmd.cppmangle"><span class="d_inlinecode donthyphenate notranslate">cppmangle</span></a></li><li>  <a href="dmd_cppmanglewin.html" title="dmd.cppmanglewin"><span class="d_inlinecode donthyphenate notranslate">cppmanglewin</span></a></li><li>  <a href="dmd_ctfeexpr.html" title="dmd.ctfeexpr"><span class="d_inlinecode donthyphenate notranslate">ctfeexpr</span></a></li><li>  <a href="dmd_ctorflow.html" title="dmd.ctorflow"><span class="d_inlinecode donthyphenate notranslate">ctorflow</span></a></li><li>  <a href="dmd_dcast.html" title="dmd.dcast"><span class="d_inlinecode donthyphenate notranslate">dcast</span></a></li><li>  <a href="dmd_dclass.html" title="dmd.dclass"><span class="d_inlinecode donthyphenate notranslate">dclass</span></a></li><li>  <a href="dmd_declaration.html" title="dmd.declaration"><span class="d_inlinecode donthyphenate notranslate">declaration</span></a></li><li>  <a href="dmd_delegatize.html" title="dmd.delegatize"><span class="d_inlinecode donthyphenate notranslate">delegatize</span></a></li><li>  <a href="dmd_denum.html" title="dmd.denum"><span class="d_inlinecode donthyphenate notranslate">denum</span></a></li><li>  <a href="dmd_dimport.html" title="dmd.dimport"><span class="d_inlinecode donthyphenate notranslate">dimport</span></a></li><li>  <a href="dmd_dinifile.html" title="dmd.dinifile"><span class="d_inlinecode donthyphenate notranslate">dinifile</span></a></li><li>  <a href="dmd_dinterpret.html" title="dmd.dinterpret"><span class="d_inlinecode donthyphenate notranslate">dinterpret</span></a></li><li>  <a href="dmd_dmacro.html" title="dmd.dmacro"><span class="d_inlinecode donthyphenate notranslate">dmacro</span></a></li><li>  <a href="dmd_dmangle.html" title="dmd.dmangle"><span class="d_inlinecode donthyphenate notranslate">dmangle</span></a></li><li>  <a href="dmd_dmodule.html" title="dmd.dmodule"><span class="d_inlinecode donthyphenate notranslate">dmodule</span></a></li><li>  <a href="dmd_dmsc.html" title="dmd.dmsc"><span class="d_inlinecode donthyphenate notranslate">dmsc</span></a></li><li>  <a href="dmd_doc.html" title="dmd.doc"><span class="d_inlinecode donthyphenate notranslate">doc</span></a></li><li>  <a href="dmd_dscope.html" title="dmd.dscope"><span class="d_inlinecode donthyphenate notranslate">dscope</span></a></li><li>  <a href="dmd_dstruct.html" title="dmd.dstruct"><span class="d_inlinecode donthyphenate notranslate">dstruct</span></a></li><li>  <a href="dmd_dsymbol.html" title="dmd.dsymbol"><span class="d_inlinecode donthyphenate notranslate">dsymbol</span></a></li><li>  <a href="dmd_dsymbolsem.html" title="dmd.dsymbolsem"><span class="d_inlinecode donthyphenate notranslate">dsymbolsem</span></a></li><li>  <a href="dmd_dtemplate.html" title="dmd.dtemplate"><span class="d_inlinecode donthyphenate notranslate">dtemplate</span></a></li><li>  <a href="dmd_dtoh.html" title="dmd.dtoh"><span class="d_inlinecode donthyphenate notranslate">dtoh</span></a></li><li>  <a href="dmd_dversion.html" title="dmd.dversion"><span class="d_inlinecode donthyphenate notranslate">dversion</span></a></li><li>  <a href="dmd_e2ir.html" title="dmd.e2ir"><span class="d_inlinecode donthyphenate notranslate">e2ir</span></a></li><li>  <a href="dmd_eh.html" title="dmd.eh"><span class="d_inlinecode donthyphenate notranslate">eh</span></a></li><li>  <a href="dmd_entity.html" title="dmd.entity"><span class="d_inlinecode donthyphenate notranslate">entity</span></a></li><li>  <a href="dmd_env.html" title="dmd.env"><span class="d_inlinecode donthyphenate notranslate">env</span></a></li><li>  <a href="dmd_errors.html" title="dmd.errors"><span class="d_inlinecode donthyphenate notranslate">errors</span></a></li><li>  <a href="dmd_escape.html" title="dmd.escape"><span class="d_inlinecode donthyphenate notranslate">escape</span></a></li><li>  <a href="dmd_expression.html" title="dmd.expression"><span class="d_inlinecode donthyphenate notranslate">expression</span></a></li><li>  <a href="dmd_expressionsem.html" title="dmd.expressionsem"><span class="d_inlinecode donthyphenate notranslate">expressionsem</span></a></li><li>  <a href="dmd_filecache.html" title="dmd.filecache"><span class="d_inlinecode donthyphenate notranslate">filecache</span></a></li><li>  <a href="dmd_foreachvar.html" title="dmd.foreachvar"><span class="d_inlinecode donthyphenate notranslate">foreachvar</span></a></li><li>  <a href="dmd_frontend.html" title="dmd.frontend"><span class="d_inlinecode donthyphenate notranslate">frontend</span></a></li><li>  <a href="dmd_func.html" title="dmd.func"><span class="d_inlinecode donthyphenate notranslate">func</span></a></li><li>  <a href="dmd_globals.html" title="dmd.globals"><span class="d_inlinecode donthyphenate notranslate">globals</span></a></li><li>  <a href="dmd_glue.html" title="dmd.glue"><span class="d_inlinecode donthyphenate notranslate">glue</span></a></li><li>  <a href="dmd_gluelayer.html" title="dmd.gluelayer"><span class="d_inlinecode donthyphenate notranslate">gluelayer</span></a></li><li>  <a href="dmd_hdrgen.html" title="dmd.hdrgen"><span class="d_inlinecode donthyphenate notranslate">hdrgen</span></a></li><li>  <a href="dmd_iasm.html" title="dmd.iasm"><span class="d_inlinecode donthyphenate notranslate">iasm</span></a></li><li>  <a href="dmd_iasmdmd.html" title="dmd.iasmdmd"><span class="d_inlinecode donthyphenate notranslate">iasmdmd</span></a></li><li>  <a href="dmd_iasmgcc.html" title="dmd.iasmgcc"><span class="d_inlinecode donthyphenate notranslate">iasmgcc</span></a></li><li>  <a href="dmd_id.html" title="dmd.id"><span class="d_inlinecode donthyphenate notranslate">id</span></a></li><li>  <a href="dmd_identifier.html" title="dmd.identifier"><span class="d_inlinecode donthyphenate notranslate">identifier</span></a></li><li>  <a href="dmd_impcnvtab.html" title="dmd.impcnvtab"><span class="d_inlinecode donthyphenate notranslate">impcnvtab</span></a></li><li>  <a href="dmd_imphint.html" title="dmd.imphint"><span class="d_inlinecode donthyphenate notranslate">imphint</span></a></li><li>  <a href="dmd_init.html" title="dmd.init"><span class="d_inlinecode donthyphenate notranslate">init</span></a></li><li>  <a href="dmd_initsem.html" title="dmd.initsem"><span class="d_inlinecode donthyphenate notranslate">initsem</span></a></li><li>  <a href="dmd_inline.html" title="dmd.inline"><span class="d_inlinecode donthyphenate notranslate">inline</span></a></li><li>  <a href="dmd_inlinecost.html" title="dmd.inlinecost"><span class="d_inlinecode donthyphenate notranslate">inlinecost</span></a></li><li>  <a href="dmd_intrange.html" title="dmd.intrange"><span class="d_inlinecode donthyphenate notranslate">intrange</span></a></li><li>  <a href="dmd_json.html" title="dmd.json"><span class="d_inlinecode donthyphenate notranslate">json</span></a></li><li>  <a href="dmd_lambdacomp.html" title="dmd.lambdacomp"><span class="d_inlinecode donthyphenate notranslate">lambdacomp</span></a></li><li>  <a href="dmd_lexer.html" title="dmd.lexer"><span class="d_inlinecode donthyphenate notranslate">lexer</span></a></li><li>  <a href="dmd_lib.html" title="dmd.lib"><span class="d_inlinecode donthyphenate notranslate">lib</span></a></li><li>  <a href="dmd_libelf.html" title="dmd.libelf"><span class="d_inlinecode donthyphenate notranslate">libelf</span></a></li><li>  <a href="dmd_libomf.html" title="dmd.libomf"><span class="d_inlinecode donthyphenate notranslate">libomf</span></a></li><li>  <a href="dmd_link.html" title="dmd.link"><span class="d_inlinecode donthyphenate notranslate">link</span></a></li><li>  <a href="dmd_mars.html" title="dmd.mars"><span class="d_inlinecode donthyphenate notranslate">mars</span></a></li><li>  <a href="dmd_mtype.html" title="dmd.mtype"><span class="d_inlinecode donthyphenate notranslate">mtype</span></a></li><li>  <a href="dmd_nogc.html" title="dmd.nogc"><span class="d_inlinecode donthyphenate notranslate">nogc</span></a></li><li>  <a href="dmd_nspace.html" title="dmd.nspace"><span class="d_inlinecode donthyphenate notranslate">nspace</span></a></li><li>  <a href="dmd_ob.html" title="dmd.ob"><span class="d_inlinecode donthyphenate notranslate">ob</span></a></li><li>  <a href="dmd_objc.html" title="dmd.objc"><span class="d_inlinecode donthyphenate notranslate">objc</span></a></li><li>  <a href="dmd_objc_glue.html" title="dmd.objc_glue"><span class="d_inlinecode donthyphenate notranslate">objc_glue</span></a></li><li>  <a href="dmd_opover.html" title="dmd.opover"><span class="d_inlinecode donthyphenate notranslate">opover</span></a></li><li>  <a href="dmd_optimize.html" title="dmd.optimize"><span class="d_inlinecode donthyphenate notranslate">optimize</span></a></li><li>  <a href="dmd_parse.html" title="dmd.parse"><span class="d_inlinecode donthyphenate notranslate">parse</span></a></li><li>  <a href="dmd_parsetimevisitor.html" title="dmd.parsetimevisitor"><span class="d_inlinecode donthyphenate notranslate">parsetimevisitor</span></a></li><li>  <a href="dmd_permissivevisitor.html" title="dmd.permissivevisitor"><span class="d_inlinecode donthyphenate notranslate">permissivevisitor</span></a></li><li>  <a href="dmd_printast.html" title="dmd.printast"><span class="d_inlinecode donthyphenate notranslate">printast</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">root</span></h7><ul><li>    <a href="dmd_root_aav.html" title="dmd.root.aav"><span class="d_inlinecode donthyphenate notranslate">aav</span></a></li><li>    <a href="dmd_root_array.html" title="dmd.root.array"><span class="d_inlinecode donthyphenate notranslate">array</span></a></li><li>    <a href="dmd_root_bitarray.html" title="dmd.root.bitarray"><span class="d_inlinecode donthyphenate notranslate">bitarray</span></a></li><li>    <a href="dmd_root_ctfloat.html" title="dmd.root.ctfloat"><span class="d_inlinecode donthyphenate notranslate">ctfloat</span></a></li><li>    <a href="dmd_root_file.html" title="dmd.root.file"><span class="d_inlinecode donthyphenate notranslate">file</span></a></li><li>    <a href="dmd_root_filename.html" title="dmd.root.filename"><span class="d_inlinecode donthyphenate notranslate">filename</span></a></li><li>    <a href="dmd_root_hash.html" title="dmd.root.hash"><span class="d_inlinecode donthyphenate notranslate">hash</span></a></li><li>    <a href="dmd_root_longdouble.html" title="dmd.root.longdouble"><span class="d_inlinecode donthyphenate notranslate">longdouble</span></a></li><li>    <a href="dmd_root_man.html" title="dmd.root.man"><span class="d_inlinecode donthyphenate notranslate">man</span></a></li><li>    <a href="dmd_root_outbuffer.html" title="dmd.root.outbuffer"><span class="d_inlinecode donthyphenate notranslate">outbuffer</span></a></li><li>    <a href="dmd_root_port.html" title="dmd.root.port"><span class="d_inlinecode donthyphenate notranslate">port</span></a></li><li>    <a href="dmd_root_region.html" title="dmd.root.region"><span class="d_inlinecode donthyphenate notranslate">region</span></a></li><li>    <a href="dmd_root_response.html" title="dmd.root.response"><span class="d_inlinecode donthyphenate notranslate">response</span></a></li><li>    <a href="dmd_root_rmem.html" title="dmd.root.rmem"><span class="d_inlinecode donthyphenate notranslate">rmem</span></a></li><li>    <a href="dmd_root_rootobject.html" title="dmd.root.rootobject"><span class="d_inlinecode donthyphenate notranslate">rootobject</span></a></li><li>    <a href="dmd_root_speller.html" title="dmd.root.speller"><span class="d_inlinecode donthyphenate notranslate">speller</span></a></li><li>    <a href="dmd_root_string.html" title="dmd.root.string"><span class="d_inlinecode donthyphenate notranslate">string</span></a></li><li>    <a href="dmd_root_stringtable.html" title="dmd.root.stringtable"><span class="d_inlinecode donthyphenate notranslate">stringtable</span></a></li><li>    <a href="dmd_root_strtold.html" title="dmd.root.strtold"><span class="d_inlinecode donthyphenate notranslate">strtold</span></a>
  147   </li></ul></li><li>  <a href="dmd_s2ir.html" title="dmd.s2ir"><span class="d_inlinecode donthyphenate notranslate">s2ir</span></a></li><li>  <a href="dmd_safe.html" title="dmd.safe"><span class="d_inlinecode donthyphenate notranslate">safe</span></a></li><li>  <a href="dmd_sapply.html" title="dmd.sapply"><span class="d_inlinecode donthyphenate notranslate">sapply</span></a></li><li>  <a href="dmd_scanelf.html" title="dmd.scanelf"><span class="d_inlinecode donthyphenate notranslate">scanelf</span></a></li><li>  <a href="dmd_scanomf.html" title="dmd.scanomf"><span class="d_inlinecode donthyphenate notranslate">scanomf</span></a></li><li>  <a href="dmd_semantic2.html" title="dmd.semantic2"><span class="d_inlinecode donthyphenate notranslate">semantic2</span></a></li><li>  <a href="dmd_semantic3.html" title="dmd.semantic3"><span class="d_inlinecode donthyphenate notranslate">semantic3</span></a></li><li>  <a href="dmd_sideeffect.html" title="dmd.sideeffect"><span class="d_inlinecode donthyphenate notranslate">sideeffect</span></a></li><li>  <a href="dmd_statement.html" title="dmd.statement"><span class="d_inlinecode donthyphenate notranslate">statement</span></a></li><li>  <a href="dmd_statement_rewrite_walker.html" title="dmd.statement_rewrite_walker"><span class="d_inlinecode donthyphenate notranslate">statement_rewrite_walker</span></a></li><li>  <a href="dmd_statementsem.html" title="dmd.statementsem"><span class="d_inlinecode donthyphenate notranslate">statementsem</span></a></li><li>  <a href="dmd_staticassert.html" title="dmd.staticassert"><span class="d_inlinecode donthyphenate notranslate">staticassert</span></a></li><li>  <a href="dmd_staticcond.html" title="dmd.staticcond"><span class="d_inlinecode donthyphenate notranslate">staticcond</span></a></li><li>  <a href="dmd_stmtstate.html" title="dmd.stmtstate"><span class="d_inlinecode donthyphenate notranslate">stmtstate</span></a></li><li>  <a href="dmd_strictvisitor.html" title="dmd.strictvisitor"><span class="d_inlinecode donthyphenate notranslate">strictvisitor</span></a></li><li>  <a href="dmd_target.html" title="dmd.target"><span class="d_inlinecode donthyphenate notranslate">target</span></a></li><li>  <a href="dmd_templateparamsem.html" title="dmd.templateparamsem"><span class="d_inlinecode donthyphenate notranslate">templateparamsem</span></a></li><li>  <a href="dmd_tocsym.html" title="dmd.tocsym"><span class="d_inlinecode donthyphenate notranslate">tocsym</span></a></li><li>  <a href="dmd_toctype.html" title="dmd.toctype"><span class="d_inlinecode donthyphenate notranslate">toctype</span></a></li><li>  <a href="dmd_tocvdebug.html" title="dmd.tocvdebug"><span class="d_inlinecode donthyphenate notranslate">tocvdebug</span></a></li><li>  <a href="dmd_todt.html" title="dmd.todt"><span class="d_inlinecode donthyphenate notranslate">todt</span></a></li><li>  <a href="dmd_toir.html" title="dmd.toir"><span class="d_inlinecode donthyphenate notranslate">toir</span></a></li><li>  <a href="dmd_tokens.html" title="dmd.tokens"><span class="d_inlinecode donthyphenate notranslate">tokens</span></a></li><li>  <a href="dmd_toobj.html" title="dmd.toobj"><span class="d_inlinecode donthyphenate notranslate">toobj</span></a></li><li>  <a href="dmd_traits.html" title="dmd.traits"><span class="d_inlinecode donthyphenate notranslate">traits</span></a></li><li>  <a href="dmd_transitivevisitor.html" title="dmd.transitivevisitor"><span class="d_inlinecode donthyphenate notranslate">transitivevisitor</span></a></li><li>  <a href="dmd_typesem.html" title="dmd.typesem"><span class="d_inlinecode donthyphenate notranslate">typesem</span></a></li><li>  <a href="dmd_typinf.html" title="dmd.typinf"><span class="d_inlinecode donthyphenate notranslate">typinf</span></a></li><li>  <a href="dmd_utf.html" title="dmd.utf"><span class="d_inlinecode donthyphenate notranslate">utf</span></a></li><li>  <a href="dmd_utils.html" title="dmd.utils"><span class="d_inlinecode donthyphenate notranslate">utils</span></a></li><li>  <a href="dmd_visitor.html" title="dmd.visitor"><span class="d_inlinecode donthyphenate notranslate">visitor</span></a></li><li>  <a href="dmd_vsoptions.html" title="dmd.vsoptions"><span class="d_inlinecode donthyphenate notranslate">vsoptions</span></a>
  148 </li></ul>
  149 </li>
  150 
  151 <li class='expand-container modlist-submenu-rt'><a class='expand-toggle' href='#'><span><em class="tt">rt</em></span></a>
  152 <ul><li>  <a href="rt_aApply.html" title="rt.aApply"><span class="d_inlinecode donthyphenate notranslate">aApply</span></a></li><li>  <a href="rt_aApplyR.html" title="rt.aApplyR"><span class="d_inlinecode donthyphenate notranslate">aApplyR</span></a></li><li>  <a href="rt_aaA.html" title="rt.aaA"><span class="d_inlinecode donthyphenate notranslate">aaA</span></a></li><li>  <a href="rt_adi.html" title="rt.adi"><span class="d_inlinecode donthyphenate notranslate">adi</span></a></li><li>  <a href="rt_alloca.html" title="rt.alloca"><span class="d_inlinecode donthyphenate notranslate">alloca</span></a></li><li>  <a href="rt_arrayassign.html" title="rt.arrayassign"><span class="d_inlinecode donthyphenate notranslate">arrayassign</span></a></li><li>  <a href="rt_arraycat.html" title="rt.arraycat"><span class="d_inlinecode donthyphenate notranslate">arraycat</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">backtrace</span></h7><ul><li>    <a href="rt_backtrace_dwarf.html" title="rt.backtrace.dwarf"><span class="d_inlinecode donthyphenate notranslate">dwarf</span></a></li><li>    <a href="rt_backtrace_elf.html" title="rt.backtrace.elf"><span class="d_inlinecode donthyphenate notranslate">elf</span></a></li><li>    <a href="rt_backtrace_macho.html" title="rt.backtrace.macho"><span class="d_inlinecode donthyphenate notranslate">macho</span></a>
  153   </li></ul></li><li>  <a href="rt_cast_.html" title="rt.cast_"><span class="d_inlinecode donthyphenate notranslate">cast_</span></a></li><li>  <a href="rt_cmath2.html" title="rt.cmath2"><span class="d_inlinecode donthyphenate notranslate">cmath2</span></a></li><li>  <a href="rt_config.html" title="rt.config"><span class="d_inlinecode donthyphenate notranslate">config</span></a></li><li>  <a href="rt_cover.html" title="rt.cover"><span class="d_inlinecode donthyphenate notranslate">cover</span></a></li><li>  <a href="rt_critical_.html" title="rt.critical_"><span class="d_inlinecode donthyphenate notranslate">critical_</span></a></li><li>  <a href="rt_deh.html" title="rt.deh"><span class="d_inlinecode donthyphenate notranslate">deh</span></a></li><li>  <a href="rt_deh_win32.html" title="rt.deh_win32"><span class="d_inlinecode donthyphenate notranslate">deh_win32</span></a></li><li>  <a href="rt_deh_win64_posix.html" title="rt.deh_win64_posix"><span class="d_inlinecode donthyphenate notranslate">deh_win64_posix</span></a></li><li>  <a href="rt_dmain2.html" title="rt.dmain2"><span class="d_inlinecode donthyphenate notranslate">dmain2</span></a></li><li>  <a href="rt_dwarfeh.html" title="rt.dwarfeh"><span class="d_inlinecode donthyphenate notranslate">dwarfeh</span></a></li><li>  <a href="rt_ehalloc.html" title="rt.ehalloc"><span class="d_inlinecode donthyphenate notranslate">ehalloc</span></a></li><li>  <a href="rt_invariant.html" title="rt.invariant"><span class="d_inlinecode donthyphenate notranslate">invariant</span></a></li><li>  <a href="rt_lifetime.html" title="rt.lifetime"><span class="d_inlinecode donthyphenate notranslate">lifetime</span></a></li><li>  <a href="rt_llmath.html" title="rt.llmath"><span class="d_inlinecode donthyphenate notranslate">llmath</span></a></li><li>  <a href="rt_memory.html" title="rt.memory"><span class="d_inlinecode donthyphenate notranslate">memory</span></a></li><li>  <a href="rt_memset.html" title="rt.memset"><span class="d_inlinecode donthyphenate notranslate">memset</span></a></li><li>  <a href="rt_minfo.html" title="rt.minfo"><span class="d_inlinecode donthyphenate notranslate">minfo</span></a></li><li>  <a href="rt_monitor_.html" title="rt.monitor_"><span class="d_inlinecode donthyphenate notranslate">monitor_</span></a></li><li>  <a href="rt_profilegc.html" title="rt.profilegc"><span class="d_inlinecode donthyphenate notranslate">profilegc</span></a></li><li>  <a href="rt_qsort.html" title="rt.qsort"><span class="d_inlinecode donthyphenate notranslate">qsort</span></a></li><li>  <a href="rt_sections.html" title="rt.sections"><span class="d_inlinecode donthyphenate notranslate">sections</span></a></li><li>  <a href="rt_sections_android.html" title="rt.sections_android"><span class="d_inlinecode donthyphenate notranslate">sections_android</span></a></li><li>  <a href="rt_sections_darwin_64.html" title="rt.sections_darwin_64"><span class="d_inlinecode donthyphenate notranslate">sections_darwin_64</span></a></li><li>  <a href="rt_sections_elf_shared.html" title="rt.sections_elf_shared"><span class="d_inlinecode donthyphenate notranslate">sections_elf_shared</span></a></li><li>  <a href="rt_sections_osx_x86.html" title="rt.sections_osx_x86"><span class="d_inlinecode donthyphenate notranslate">sections_osx_x86</span></a></li><li>  <a href="rt_sections_osx_x86_64.html" title="rt.sections_osx_x86_64"><span class="d_inlinecode donthyphenate notranslate">sections_osx_x86_64</span></a></li><li>  <a href="rt_sections_solaris.html" title="rt.sections_solaris"><span class="d_inlinecode donthyphenate notranslate">sections_solaris</span></a></li><li>  <a href="rt_sections_win32.html" title="rt.sections_win32"><span class="d_inlinecode donthyphenate notranslate">sections_win32</span></a></li><li>  <a href="rt_sections_win64.html" title="rt.sections_win64"><span class="d_inlinecode donthyphenate notranslate">sections_win64</span></a></li><li>  <a href="rt_tlsgc.html" title="rt.tlsgc"><span class="d_inlinecode donthyphenate notranslate">tlsgc</span></a></li><li>  <a href="rt_trace.html" title="rt.trace"><span class="d_inlinecode donthyphenate notranslate">trace</span></a></li><li>  <a href="rt_tracegc.html" title="rt.tracegc"><span class="d_inlinecode donthyphenate notranslate">tracegc</span></a></li><li>  <a href="rt_unwind.html" title="rt.unwind"><span class="d_inlinecode donthyphenate notranslate">unwind</span></a></li><li>  <h7><span class="d_inlinecode donthyphenate notranslate">util</span></h7><ul><li>    <h7><span class="d_inlinecode donthyphenate notranslate">container</span></h7><ul><li>      <a href="rt_util_container_array.html" title="rt.util.container.array"><span class="d_inlinecode donthyphenate notranslate">array</span></a></li><li>      <a href="rt_util_container_common.html" title="rt.util.container.common"><span class="d_inlinecode donthyphenate notranslate">common</span></a></li><li>      <a href="rt_util_container_hashtab.html" title="rt.util.container.hashtab"><span class="d_inlinecode donthyphenate notranslate">hashtab</span></a></li><li>      <a href="rt_util_container_treap.html" title="rt.util.container.treap"><span class="d_inlinecode donthyphenate notranslate">treap</span></a>
  154     </li></ul></li><li>    <a href="rt_util_random.html" title="rt.util.random"><span class="d_inlinecode donthyphenate notranslate">random</span></a></li><li>    <a href="rt_util_typeinfo.html" title="rt.util.typeinfo"><span class="d_inlinecode donthyphenate notranslate">typeinfo</span></a></li><li>    <a href="rt_util_utility.html" title="rt.util.utility"><span class="d_inlinecode donthyphenate notranslate">utility</span></a>
  155   </li></ul>
  156 </li></ul>
  157 </li></ul>
  158 </div>
  159     <div class="hyphenate" id="content">        
  160 <div id="tools"><div >  <div class="tip smallprint">        <a href="https://issues.dlang.org/enter_bug.cgi?bug_file_loc=http%3A%2F%2Fdlang.org/phobos/&amp;component=phobos&amp;op_sys=All&amp;priority=P3&amp;product=D&amp;rep_platform=All&amp;short_desc=%5Bstd.getopt%5D&amp;version=D2&amp;bug_severity=enhancement">Report a bug</a>
  161         <div >          If you spot a problem with this page, click here to create a Bugzilla issue.
  162         </div>
  163     </div>
  164     <div class="tip smallprint">        <a href="https://github.com/dlang/phobos/edit/master/std/getopt.d">Improve this page</a>
  165         <div >          Quickly fork, edit online, and submit a pull request for this page.
  166             Requires a signed-in GitHub account. This works well for small changes.
  167             If you'd like to make larger changes you may want to consider using
  168             a local clone.
  169         </div>
  170     </div>
  171 </div></div>
  172         <h1><span class="d_title">std.getopt</span></h1>
  173         <div class="quickindex" id="quickindex"></div>
  174         <div class="summary">Processing of command line options.
  175 </div><div class="description">The getopt module implements a <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> function, which adheres to
  176 the POSIX syntax for command line options. GNU extensions are
  177 supported in the form of long options introduced by a double dash
  178 ("--"). Support for bundling of command line options, as was the case
  179 with the more traditional single-letter approach, is provided but not
  180 enabled by default.
  181 
  182 </div>
  183 <div class="keyval License"><span class="key keyLicense">License:</span> <div class="val valLicense"><a href="http://www.boost.org/LICENSE_1_0.txt">Boost License 1.0</a>.
  184 </div></div>
  185 <div class="keyval Authors"><span class="key keyAuthors">Authors:</span> <div class="val valAuthors"><a href="http://erdani.org">Andrei Alexandrescu</a>
  186 </div></div>
  187 <div class="val"><p class="keyval Section"><span class="key keySection">Credits</span>
  188 This module and its documentation are inspired by Perl's
  189            <a href="https://perldoc.perl.org/Getopt/Long.html">Getopt::Long</a> module. The syntax of
  190            D's <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> is simpler than its Perl counterpart because <span class="d_inlinecode donthyphenate notranslate">           getopt</span> infers the expected parameter types from the static types of
  191            the passed-in pointers.
  192 </p></div>
  193 <div class="val"><p class="keyval Section"><span class="key keySection">Source</span>
  194 <span class="phobos_src"><a class="https" href="https://github.com/dlang/phobos/blob/master/std/getopt.d">std/getopt.d</a></span></p></div>
  195 
  196 <dl><dt class="d_decl"><div ><span class="def-anchor" id=".GetOptException"></span><div class="quickindex" id="quickindex.GetOptException"></div>class <span class="def-anchor" id="GetOptException"></span><code class="ddoc_psymbol">GetOptException</code>: <span class="ddoc_psuper_symbol">object.Exception</span>;
  197 <br></div></dt>
  198 <dd><div class="summary">Thrown on one of the following conditions:
  199 <ul>  <li>An unrecognized command-line argument is passed, and
  200        <span class="d_inlinecode donthyphenate notranslate">std.getopt.config.passThrough</span> was not present.</li>
  201   <li>A command-line option was not found, and
  202        <span class="d_inlinecode donthyphenate notranslate">std.getopt.config.required</span> was present.</li>
  203 </ul></div>
  204 </dd>
  205 <dt class="d_decl"><div ><span class="def-anchor" id=".getopt"></span><div class="quickindex" id="quickindex.getopt"></div>GetoptResult <span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code><span class="template_param_list" title="Template parameter list">(T...)</span>(ref string[] <code class="ddoc_param">args</code>, T <code class="ddoc_param">opts</code>);
  206 <br></div></dt>
  207 <dd><div class="summary">Parse and remove command line options from a string array.
  208 </div><div class="val"><p class="keyval Section"><span class="key keySection">Synopsis</span>
  209 <pre class="d_code notranslate"><span class="d_keyword">import</span> std.<span class="d_psymbol">getopt</span>;
  210 
  211 string data = <span class="d_string">"file.dat"</span>;
  212 <span class="d_keyword">int</span> length = 24;
  213 <span class="d_keyword">bool</span> verbose;
  214 <span class="d_keyword">enum</span> Color { no, yes };
  215 Color color;
  216 
  217 <span class="d_keyword">void</span> main(string[] <span class="d_param">args</span>)
  218 {
  219   <span class="d_keyword">auto</span> helpInformation = <span class="d_psymbol">getopt</span>(
  220     <span class="d_param">args</span>,
  221     <span class="d_string">"length"</span>,  &amp;length,    <span class="d_comment">// numeric
  222 </span>    <span class="d_string">"file"</span>,    &amp;data,      <span class="d_comment">// string
  223 </span>    <span class="d_string">"verbose"</span>, &amp;verbose,   <span class="d_comment">// flag
  224 </span>    <span class="d_string">"color"</span>, <span class="d_string">"Information about this color"</span>, &amp;color);    <span class="d_comment">// enum
  225 </span>  ...
  226 
  227   <span class="d_keyword">if</span> (helpInformation.helpWanted)
  228   {
  229     defaultGetoptPrinter(<span class="d_string">"Some information about the program."</span>,
  230       helpInformation.options);
  231   }
  232 }
  233 </pre>
  234 <div class="blankline"></div>
  235 
  236  The <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> function takes a reference to the command line
  237  (as received by <span class="d_inlinecode donthyphenate notranslate">main</span>) as its first argument, and an
  238  unbounded number of pairs of strings and pointers. Each string is an
  239  option meant to "fill" the value referenced by the pointer to its
  240  right (the "bound" pointer). The option string in the call to
  241  <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> should not start with a dash.
  242 <div class="blankline"></div>
  243 
  244  In all cases, the command-line options that were parsed and used by
  245  <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> are removed from <span class="d_inlinecode donthyphenate notranslate"><code class="ddoc_param">args</code></span>. Whatever in the
  246  arguments did not look like an option is left in <span class="d_inlinecode donthyphenate notranslate"><code class="ddoc_param">args</code></span> for
  247  further processing by the program. Values that were unaffected by the
  248  options are not touched, so a common idiom is to initialize options
  249  to their defaults and then invoke <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span>. If a
  250  command-line argument is recognized as an option with a parameter and
  251  the parameter cannot be parsed properly (e.g., a number is expected
  252  but not present), a <span class="d_inlinecode donthyphenate notranslate">ConvException</span> exception is thrown.
  253  If <span class="d_inlinecode donthyphenate notranslate">std.<span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code>.config.passThrough</span> was not passed to <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span>
  254  and an unrecognized command-line argument is found, a <span class="d_inlinecode donthyphenate notranslate">GetOptException</span>
  255  is thrown.
  256 <div class="blankline"></div>
  257 
  258  Depending on the type of the pointer being bound, <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span>
  259  recognizes the following kinds of options:
  260 <div class="blankline"></div>
  261 
  262  <ol>    <li><i>Boolean options</i>. A lone argument sets the option to <span class="d_inlinecode donthyphenate notranslate">true</span>.
  263     Additionally <b>true</b> or <b>false</b> can be set within the option separated
  264     with an "=" sign:
  265 <div class="blankline"></div>
  266 
  267 <pre class="d_code notranslate">  <span class="d_keyword">bool</span> verbose = <span class="d_keyword">false</span>, debugging = <span class="d_keyword">true</span>;
  268   <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"verbose"</span>, &amp;verbose, <span class="d_string">"debug"</span>, &amp;debugging);
  269 </pre>
  270 <div class="blankline"></div>
  271 
  272     To set <span class="d_inlinecode donthyphenate notranslate">verbose</span> to <span class="d_inlinecode donthyphenate notranslate">true</span>, invoke the program with either
  273     <span class="d_inlinecode donthyphenate notranslate">--verbose</span> or <span class="d_inlinecode donthyphenate notranslate">--verbose=true</span>.
  274 <div class="blankline"></div>
  275 
  276     To set <span class="d_inlinecode donthyphenate notranslate">debugging</span> to <span class="d_inlinecode donthyphenate notranslate">false</span>, invoke the program with
  277     <span class="d_inlinecode donthyphenate notranslate">--debugging=false</span>.
  278     </li>
  279 <div class="blankline"></div>
  280 
  281     <li><i>Numeric options.</i> If an option is bound to a numeric type, a
  282     number is expected as the next option, or right within the option separated
  283     with an "=" sign:
  284 <div class="blankline"></div>
  285 
  286 <pre class="d_code notranslate">  <span class="d_keyword">uint</span> timeout;
  287   <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"timeout"</span>, &amp;timeout);
  288 </pre>
  289 <div class="blankline"></div>
  290 
  291     To set <span class="d_inlinecode donthyphenate notranslate">timeout</span> to <span class="d_inlinecode donthyphenate notranslate">5</span>, invoke the program with either
  292     <span class="d_inlinecode donthyphenate notranslate">--timeout=5</span> or <span class="d_inlinecode donthyphenate notranslate">--timeout 5</span>.
  293     </li>
  294 <div class="blankline"></div>
  295 
  296     <li><i>Incremental options.</i> If an option name has a "+" suffix and is
  297     bound to a numeric type, then the option's value tracks the number of times
  298     the option occurred on the command line:
  299 <div class="blankline"></div>
  300 
  301 <pre class="d_code notranslate">  <span class="d_keyword">uint</span> paranoid;
  302   <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"paranoid+"</span>, &amp;paranoid);
  303 </pre>
  304 <div class="blankline"></div>
  305 
  306     Invoking the program with "--paranoid --paranoid --paranoid" will set <span class="d_inlinecode donthyphenate notranslate">    paranoid</span> to 3. Note that an incremental option never expects a parameter,
  307     e.g., in the command line "--paranoid 42 --paranoid", the "42" does not set
  308     <span class="d_inlinecode donthyphenate notranslate">paranoid</span> to 42; instead, <span class="d_inlinecode donthyphenate notranslate">paranoid</span> is set to 2 and "42" is not
  309     considered as part of the normal program arguments.
  310     </li>
  311 <div class="blankline"></div>
  312 
  313     <li><i>Enum options.</i> If an option is bound to an enum, an enum symbol as
  314     a string is expected as the next option, or right within the option
  315     separated with an "=" sign:
  316 <div class="blankline"></div>
  317 
  318 <pre class="d_code notranslate">  <span class="d_keyword">enum</span> Color { no, yes };
  319   Color color; <span class="d_comment">// default initialized to Color.no
  320 </span>  <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"color"</span>, &amp;color);
  321 </pre>
  322 <div class="blankline"></div>
  323 
  324     To set <span class="d_inlinecode donthyphenate notranslate">color</span> to <span class="d_inlinecode donthyphenate notranslate">Color.yes</span>, invoke the program with either
  325     <span class="d_inlinecode donthyphenate notranslate">--color=yes</span> or <span class="d_inlinecode donthyphenate notranslate">--color yes</span>.
  326     </li>
  327 <div class="blankline"></div>
  328 
  329     <li><i>String options.</i> If an option is bound to a string, a string is
  330     expected as the next option, or right within the option separated with an
  331     "=" sign:
  332 <div class="blankline"></div>
  333 
  334 <pre class="d_code notranslate">string outputFile;
  335 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"output"</span>, &amp;outputFile);
  336 </pre>
  337 <div class="blankline"></div>
  338 
  339     Invoking the program with "--output=myfile.txt" or "--output myfile.txt"
  340     will set <span class="d_inlinecode donthyphenate notranslate">outputFile</span> to "myfile.txt". If you want to pass a string
  341     containing spaces, you need to use the quoting that is appropriate to your
  342     shell, e.g. --output='my file.txt'.
  343     </li>
  344 <div class="blankline"></div>
  345 
  346     <li><i>Array options.</i> If an option is bound to an array, a new element
  347     is appended to the array each time the option occurs:
  348 <div class="blankline"></div>
  349 
  350 <pre class="d_code notranslate">string[] outputFiles;
  351 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"output"</span>, &amp;outputFiles);
  352 </pre>
  353 <div class="blankline"></div>
  354 
  355     Invoking the program with "--output=myfile.txt --output=yourfile.txt" or
  356     "--output myfile.txt --output yourfile.txt" will set <span class="d_inlinecode donthyphenate notranslate">outputFiles</span> to
  357     <span class="d_inlinecode donthyphenate notranslate">[ "myfile.txt", "yourfile.txt" ]</span>.
  358 <div class="blankline"></div>
  359 
  360     Alternatively you can set <a href="#arraySep"><span class="d_inlinecode donthyphenate notranslate">arraySep</span></a> to allow multiple elements in
  361     one parameter.
  362 <div class="blankline"></div>
  363 
  364 <pre class="d_code notranslate">string[] outputFiles;
  365 arraySep = <span class="d_string">","</span>;  <span class="d_comment">// defaults to "", meaning one element per parameter
  366 </span><span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"output"</span>, &amp;outputFiles);
  367 </pre>
  368 <div class="blankline"></div>
  369 
  370     With the above code you can invoke the program with
  371     "--output=myfile.txt,yourfile.txt", or "--output myfile.txt,yourfile.txt".</li>
  372 <div class="blankline"></div>
  373 
  374     <li><i>Hash options.</i> If an option is bound to an associative array, a
  375     string of the form "name=value" is expected as the next option, or right
  376     within the option separated with an "=" sign:
  377 <div class="blankline"></div>
  378 
  379 <pre class="d_code notranslate"><span class="d_keyword">double</span>[string] tuningParms;
  380 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"tune"</span>, &amp;tuningParms);
  381 </pre>
  382 <div class="blankline"></div>
  383 
  384     Invoking the program with e.g. "--tune=alpha=0.5 --tune beta=0.6" will set
  385     <span class="d_inlinecode donthyphenate notranslate">tuningParms</span> to [ "alpha" : 0.5, "beta" : 0.6 ].
  386 <div class="blankline"></div>
  387 
  388     Alternatively you can set <a href="#arraySep"><span class="d_inlinecode donthyphenate notranslate">arraySep</span></a> as the element separator:
  389 <div class="blankline"></div>
  390 
  391 <pre class="d_code notranslate"><span class="d_keyword">double</span>[string] tuningParms;
  392 arraySep = <span class="d_string">","</span>;  <span class="d_comment">// defaults to "", meaning one element per parameter
  393 </span><span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"tune"</span>, &amp;tuningParms);
  394 </pre>
  395 <div class="blankline"></div>
  396 
  397     With the above code you can invoke the program with
  398     "--tune=alpha=0.5,beta=0.6", or "--tune alpha=0.5,beta=0.6".
  399 <div class="blankline"></div>
  400 
  401     In general, the keys and values can be of any parsable types.
  402     </li>
  403 <div class="blankline"></div>
  404 
  405     <li><i>Callback options.</i> An option can be bound to a function or
  406     delegate with the signature <span class="d_inlinecode donthyphenate notranslate">void function()</span>, <span class="d_inlinecode donthyphenate notranslate">void function(string
  407     option)</span>, <span class="d_inlinecode donthyphenate notranslate">void function(string option, string value)</span>, or their
  408     delegate equivalents.
  409 <div class="blankline"></div>
  410 
  411     <ul>        <li>If the callback doesn't take any arguments, the callback is
  412         invoked whenever the option is seen.
  413         </li>
  414 <div class="blankline"></div>
  415 
  416         <li>If the callback takes one string argument, the option string
  417         (without the leading dash(es)) is passed to the callback.  After that,
  418         the option string is considered handled and removed from the options
  419         array.
  420 <div class="blankline"></div>
  421 
  422 <pre class="d_code notranslate"><span class="d_keyword">void</span> main(string[] <span class="d_param">args</span>)
  423 {
  424   <span class="d_keyword">uint</span> verbosityLevel = 1;
  425   <span class="d_keyword">void</span> myHandler(string option)
  426   {
  427     <span class="d_keyword">if</span> (option == <span class="d_string">"quiet"</span>)
  428     {
  429       verbosityLevel = 0;
  430     }
  431     <span class="d_keyword">else</span>
  432     {
  433       <span class="d_keyword">assert</span>(option == <span class="d_string">"verbose"</span>);
  434       verbosityLevel = 2;
  435     }
  436   }
  437   <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"verbose"</span>, &amp;myHandler, <span class="d_string">"quiet"</span>, &amp;myHandler);
  438 }
  439 </pre>
  440 <div class="blankline"></div>
  441 
  442         </li>
  443 <div class="blankline"></div>
  444 
  445         <li>If the callback takes two string arguments, the option string is
  446         handled as an option with one argument, and parsed accordingly. The
  447         option and its value are passed to the callback. After that, whatever
  448         was passed to the callback is considered handled and removed from the
  449         list.
  450 <div class="blankline"></div>
  451 
  452 <pre class="d_code notranslate"><span class="d_keyword">int</span> main(string[] <span class="d_param">args</span>)
  453 {
  454   <span class="d_keyword">uint</span> verbosityLevel = 1;
  455   <span class="d_keyword">bool</span> handlerFailed = <span class="d_keyword">false</span>;
  456   <span class="d_keyword">void</span> myHandler(string option, string value)
  457   {
  458     <span class="d_keyword">switch</span> (value)
  459     {
  460       <span class="d_keyword">case</span> <span class="d_string">"quiet"</span>: verbosityLevel = 0; <span class="d_keyword">break</span>;
  461       <span class="d_keyword">case</span> <span class="d_string">"verbose"</span>: verbosityLevel = 2; <span class="d_keyword">break</span>;
  462       <span class="d_keyword">case</span> <span class="d_string">"shouting"</span>: verbosityLevel = verbosityLevel.max; <span class="d_keyword">break</span>;
  463       <span class="d_keyword">default</span> :
  464         stderr.writeln(<span class="d_string">"Unknown verbosity level "</span>, value);
  465         handlerFailed = <span class="d_keyword">true</span>;
  466         <span class="d_keyword">break</span>;
  467     }
  468   }
  469   <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"verbosity"</span>, &amp;myHandler);
  470   <span class="d_keyword">return</span> handlerFailed ? 1 : 0;
  471 }
  472 </pre>
  473         </li>
  474     </ul></li>
  475 </ol>
  476 
  477 </p></div>
  478 <div class="val"><p class="keyval Section"><span class="key keySection">Options with multiple names</span>
  479 Sometimes option synonyms are desirable, e.g. "--verbose",
  480 "--loquacious", and "--garrulous" should have the same effect. Such
  481 alternate option names can be included in the option specification,
  482 using "|" as a separator:
  483 <div class="blankline"></div>
  484 
  485 <pre class="d_code notranslate"><span class="d_keyword">bool</span> verbose;
  486 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"verbose|loquacious|garrulous"</span>, &amp;verbose);
  487 </pre>
  488 
  489 </p></div>
  490 <div class="val"><p class="keyval Section"><span class="key keySection">Case</span>
  491 By default options are case-insensitive. You can change that behavior
  492 by passing <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> the <span class="d_inlinecode donthyphenate notranslate">caseSensitive</span> directive like this:
  493 <div class="blankline"></div>
  494 
  495 <pre class="d_code notranslate"><span class="d_keyword">bool</span> foo, bar;
  496 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>,
  497     std.<span class="d_psymbol">getopt</span>.config.caseSensitive,
  498     <span class="d_string">"foo"</span>, &amp;foo,
  499     <span class="d_string">"bar"</span>, &amp;bar);
  500 </pre>
  501 <div class="blankline"></div>
  502 
  503 In the example above, "--foo" and "--bar" are recognized, but "--Foo", "--Bar",
  504 "--FOo", "--bAr", etc. are rejected.
  505 The directive is active until the end of <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span>, or until the
  506 converse directive <span class="d_inlinecode donthyphenate notranslate">caseInsensitive</span> is encountered:
  507 <div class="blankline"></div>
  508 
  509 <pre class="d_code notranslate"><span class="d_keyword">bool</span> foo, bar;
  510 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>,
  511     std.<span class="d_psymbol">getopt</span>.config.caseSensitive,
  512     <span class="d_string">"foo"</span>, &amp;foo,
  513     std.<span class="d_psymbol">getopt</span>.config.caseInsensitive,
  514     <span class="d_string">"bar"</span>, &amp;bar);
  515 </pre>
  516 <div class="blankline"></div>
  517 
  518 The option "--Foo" is rejected due to <span class="d_inlinecode donthyphenate notranslate">std.getopt.config.caseSensitive</span>, but not "--Bar", "--bAr"
  519 etc. because the directive <span class="d_inlinecode donthyphenate notranslate">std.getopt.config.caseInsensitive</span> turned sensitivity off before
  520 option "bar" was parsed.
  521 
  522 </p></div>
  523 <div class="val"><p class="keyval Section"><span class="key keySection">Short versus long options</span>
  524 Traditionally, programs accepted single-letter options preceded by
  525 only one dash (e.g. <span class="d_inlinecode donthyphenate notranslate">-t</span>). <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> accepts such parameters
  526 seamlessly. When used with a double-dash (e.g. <span class="d_inlinecode donthyphenate notranslate">--t</span>), a
  527 single-letter option behaves the same as a multi-letter option. When
  528 used with a single dash, a single-letter option is accepted.
  529 <div class="blankline"></div>
  530 
  531 To set <span class="d_inlinecode donthyphenate notranslate">timeout</span> to <span class="d_inlinecode donthyphenate notranslate">5</span>, use either of the following: <span class="d_inlinecode donthyphenate notranslate">--timeout=5</span>,
  532 <span class="d_inlinecode donthyphenate notranslate">--timeout 5</span>, <span class="d_inlinecode donthyphenate notranslate">--t=5</span>, <span class="d_inlinecode donthyphenate notranslate">--t 5</span>, <span class="d_inlinecode donthyphenate notranslate">-t5</span>, or <span class="d_inlinecode donthyphenate notranslate">-t 5</span>. Forms such as
  533 <span class="d_inlinecode donthyphenate notranslate">-timeout=5</span> will be not accepted.
  534 <div class="blankline"></div>
  535 
  536 For more details about short options, refer also to the next section.
  537 
  538 </p></div>
  539 <div class="val"><p class="keyval Section"><span class="key keySection">Bundling</span>
  540 Single-letter options can be bundled together, i.e. "-abc" is the same as
  541 <span class="d_inlinecode donthyphenate notranslate">"-a -b -c"</span>. By default, this option is turned off. You can turn it on
  542 with the <span class="d_inlinecode donthyphenate notranslate">std.<span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code>.config.bundling</span> directive:
  543 <div class="blankline"></div>
  544 
  545 <pre class="d_code notranslate"><span class="d_keyword">bool</span> foo, bar;
  546 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>,
  547     std.<span class="d_psymbol">getopt</span>.config.bundling,
  548     <span class="d_string">"foo|f"</span>, &amp;foo,
  549     <span class="d_string">"bar|b"</span>, &amp;bar);
  550 </pre>
  551 <div class="blankline"></div>
  552 
  553 In case you want to only enable bundling for some of the parameters,
  554 bundling can be turned off with <span class="d_inlinecode donthyphenate notranslate">std.<span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code>.config.noBundling</span>.
  555 
  556 </p></div>
  557 <div class="val"><p class="keyval Section"><span class="key keySection">Required</span>
  558 An option can be marked as required. If that option is not present in the
  559 arguments an exception will be thrown.
  560 <div class="blankline"></div>
  561 
  562 <pre class="d_code notranslate"><span class="d_keyword">bool</span> foo, bar;
  563 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>,
  564     std.<span class="d_psymbol">getopt</span>.config.required,
  565     <span class="d_string">"foo|f"</span>, &amp;foo,
  566     <span class="d_string">"bar|b"</span>, &amp;bar);
  567 </pre>
  568 <div class="blankline"></div>
  569 
  570 Only the option directly following <span class="d_inlinecode donthyphenate notranslate">std.<span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code>.config.required</span> is
  571 required.
  572 
  573 </p></div>
  574 <div class="val"><p class="keyval Section"><span class="key keySection">Passing unrecognized options through</span>
  575 If an application needs to do its own processing of whichever arguments
  576 <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> did not understand, it can pass the
  577 <span class="d_inlinecode donthyphenate notranslate">std.<span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code>.config.passThrough</span> directive to <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span>:
  578 <div class="blankline"></div>
  579 
  580 <pre class="d_code notranslate"><span class="d_keyword">bool</span> foo, bar;
  581 <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>,
  582     std.<span class="d_psymbol">getopt</span>.config.passThrough,
  583     <span class="d_string">"foo"</span>, &amp;foo,
  584     <span class="d_string">"bar"</span>, &amp;bar);
  585 </pre>
  586 <div class="blankline"></div>
  587 
  588 An unrecognized option such as "--baz" will be found untouched in
  589 <span class="d_inlinecode donthyphenate notranslate"><code class="ddoc_param">args</code></span> after <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> returns.
  590 
  591 </p></div>
  592 <div class="val"><p class="keyval Section"><span class="key keySection">Help Information Generation</span>
  593 If an option string is followed by another string, this string serves as a
  594 description for this option. The <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> function returns a struct of type
  595 <span class="d_inlinecode donthyphenate notranslate">GetoptResult</span>. This return value contains information about all passed options
  596 as well a <span class="d_inlinecode donthyphenate notranslate">bool GetoptResult.helpWanted</span> flag indicating whether information
  597 about these options was requested. The <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> function always adds an option for
  598 <span class="d_inlinecode donthyphenate notranslate">--help|-h</span> to set the flag if the option is seen on the command line.
  599 
  600 </p></div>
  601 <div class="val"><p class="keyval Section"><span class="key keySection">Options Terminator</span>
  602 A lone double-dash terminates <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code></span> gathering. It is used to
  603 separate program options from other parameters (e.g., options to be passed
  604 to another program). Invoking the example above with <span class="d_inlinecode donthyphenate notranslate">"--foo -- --bar"</span>
  605 parses foo but leaves "--bar" in <span class="d_inlinecode donthyphenate notranslate"><code class="ddoc_param">args</code></span>. The double-dash itself is
  606 removed from the argument array unless the <span class="d_inlinecode donthyphenate notranslate">std.<span class="def-anchor" id="getopt"></span><code class="ddoc_psymbol">getopt</code>.config.keepEndOfOptions</span>
  607 directive is given.</p></div>
  608 <span class="dlang_runnable"></span><div class="keyval Examples"><span class="key keyExamples">Examples:</span> <div class="val valExamples"><pre class="d_code notranslate"><span class="d_keyword">auto</span> <span class="d_param">args</span> = [<span class="d_string">"prog"</span>, <span class="d_string">"--foo"</span>, <span class="d_string">"-b"</span>];
  609 
  610 <span class="d_keyword">bool</span> foo;
  611 <span class="d_keyword">bool</span> bar;
  612 <span class="d_keyword">auto</span> rslt = <span class="d_psymbol">getopt</span>(<span class="d_param">args</span>, <span class="d_string">"foo|f"</span>, <span class="d_string">"Some information about foo."</span>, &amp;foo, <span class="d_string">"bar|b"</span>,
  613     <span class="d_string">"Some help message about bar."</span>, &amp;bar);
  614 
  615 <span class="d_keyword">if</span> (rslt.helpWanted)
  616 {
  617     defaultGetoptPrinter(<span class="d_string">"Some information about the program."</span>,
  618         rslt.options);
  619 }
  620 </pre>
  621 </div></div>
  622 
  623 </dd>
  624 <dt class="d_decl"><div ><span class="def-anchor" id=".config"></span><div class="quickindex" id="quickindex.config"></div>enum <span class="def-anchor" id="config"></span><code class="ddoc_psymbol">config</code>: int;
  625 <br></div></dt>
  626 <dd><div class="summary">Configuration options for <span class="d_inlinecode donthyphenate notranslate">getopt</span>.
  627 </div><div class="description">You can pass them to <span class="d_inlinecode donthyphenate notranslate">getopt</span> in any position, except in between an option
  628    string and its bound pointer.</div>
  629 
  630 <dl><dt class="d_decl"><div ><span class="def-anchor" id=".config.caseSensitive"></span><div class="quickindex" id="quickindex.config.caseSensitive"></div><span class="def-anchor" id="caseSensitive"></span><code class="ddoc_psymbol">caseSensitive</code><br></div></dt>
  631 <dd><div class="summary">Turn case sensitivity on</div>
  632 </dd>
  633 <dt class="d_decl"><div ><span class="def-anchor" id=".config.caseInsensitive"></span><div class="quickindex" id="quickindex.config.caseInsensitive"></div><span class="def-anchor" id="caseInsensitive"></span><code class="ddoc_psymbol">caseInsensitive</code><br></div></dt>
  634 <dd><div class="summary">Turn case sensitivity off (default)</div>
  635 </dd>
  636 <dt class="d_decl"><div ><span class="def-anchor" id=".config.bundling"></span><div class="quickindex" id="quickindex.config.bundling"></div><span class="def-anchor" id="bundling"></span><code class="ddoc_psymbol">bundling</code><br></div></dt>
  637 <dd><div class="summary">Turn bundling on</div>
  638 </dd>
  639 <dt class="d_decl"><div ><span class="def-anchor" id=".config.noBundling"></span><div class="quickindex" id="quickindex.config.noBundling"></div><span class="def-anchor" id="noBundling"></span><code class="ddoc_psymbol">noBundling</code><br></div></dt>
  640 <dd><div class="summary">Turn bundling off (default)</div>
  641 </dd>
  642 <dt class="d_decl"><div ><span class="def-anchor" id=".config.passThrough"></span><div class="quickindex" id="quickindex.config.passThrough"></div><span class="def-anchor" id="passThrough"></span><code class="ddoc_psymbol">passThrough</code><br></div></dt>
  643 <dd><div class="summary">Pass unrecognized arguments through</div>
  644 </dd>
  645 <dt class="d_decl"><div ><span class="def-anchor" id=".config.noPassThrough"></span><div class="quickindex" id="quickindex.config.noPassThrough"></div><span class="def-anchor" id="noPassThrough"></span><code class="ddoc_psymbol">noPassThrough</code><br></div></dt>
  646 <dd><div class="summary">Signal unrecognized arguments as errors (default)</div>
  647 </dd>
  648 <dt class="d_decl"><div ><span class="def-anchor" id=".config.stopOnFirstNonOption"></span><div class="quickindex" id="quickindex.config.stopOnFirstNonOption"></div><span class="def-anchor" id="stopOnFirstNonOption"></span><code class="ddoc_psymbol">stopOnFirstNonOption</code><br></div></dt>
  649 <dd><div class="summary">Stop at first argument that does not look like an option</div>
  650 </dd>
  651 <dt class="d_decl"><div ><span class="def-anchor" id=".config.keepEndOfOptions"></span><div class="quickindex" id="quickindex.config.keepEndOfOptions"></div><span class="def-anchor" id="keepEndOfOptions"></span><code class="ddoc_psymbol">keepEndOfOptions</code><br></div></dt>
  652 <dd><div class="summary">Do not erase the endOfOptions separator from args</div>
  653 </dd>
  654 <dt class="d_decl"><div ><span class="def-anchor" id=".config.required"></span><div class="quickindex" id="quickindex.config.required"></div><span class="def-anchor" id="required"></span><code class="ddoc_psymbol">required</code><br></div></dt>
  655 <dd><div class="summary">Make the next option a required option</div>
  656 </dd>
  657 </dl>
  658 </dd>
  659 <dt class="d_decl"><div ><span class="def-anchor" id=".GetoptResult"></span><div class="quickindex" id="quickindex.GetoptResult"></div>struct <span class="def-anchor" id="GetoptResult"></span><code class="ddoc_psymbol">GetoptResult</code>;
  660 <br></div></dt>
  661 <dd><div class="summary">The result of the <span class="d_inlinecode donthyphenate notranslate">getopt</span> function.
  662 </div><div class="description"><span class="d_inlinecode donthyphenate notranslate">helpWanted</span> is set if the option <span class="d_inlinecode donthyphenate notranslate">--help</span> or <span class="d_inlinecode donthyphenate notranslate">-h</span> was passed to the option parser.</div>
  663 
  664 <dl><dt class="d_decl"><div ><span class="def-anchor" id=".GetoptResult.helpWanted"></span><div class="quickindex" id="quickindex.GetoptResult.helpWanted"></div>bool <span class="def-anchor" id="helpWanted"></span><code class="ddoc_psymbol">helpWanted</code>;
  665 <br></div></dt>
  666 <dd><div class="summary">Flag indicating if help was requested</div>
  667 </dd>
  668 <dt class="d_decl"><div ><span class="def-anchor" id=".GetoptResult.options"></span><div class="quickindex" id="quickindex.GetoptResult.options"></div>Option[] <span class="def-anchor" id="options"></span><code class="ddoc_psymbol">options</code>;
  669 <br></div></dt>
  670 <dd><div class="summary">All possible options</div>
  671 </dd>
  672 </dl>
  673 </dd>
  674 <dt class="d_decl"><div ><span class="def-anchor" id=".Option"></span><div class="quickindex" id="quickindex.Option"></div>struct <span class="def-anchor" id="Option"></span><code class="ddoc_psymbol">Option</code>;
  675 <br></div></dt>
  676 <dd><div class="summary">Information about an option.</div>
  677 <dl><dt class="d_decl"><div ><span class="def-anchor" id=".Option.optShort"></span><div class="quickindex" id="quickindex.Option.optShort"></div>string <span class="def-anchor" id="optShort"></span><code class="ddoc_psymbol">optShort</code>;
  678 <br></div></dt>
  679 <dd><div class="summary">The short symbol for this option</div>
  680 </dd>
  681 <dt class="d_decl"><div ><span class="def-anchor" id=".Option.optLong"></span><div class="quickindex" id="quickindex.Option.optLong"></div>string <span class="def-anchor" id="optLong"></span><code class="ddoc_psymbol">optLong</code>;
  682 <br></div></dt>
  683 <dd><div class="summary">The long symbol for this option</div>
  684 </dd>
  685 <dt class="d_decl"><div ><span class="def-anchor" id=".Option.help"></span><div class="quickindex" id="quickindex.Option.help"></div>string <span class="def-anchor" id="help"></span><code class="ddoc_psymbol">help</code>;
  686 <br></div></dt>
  687 <dd><div class="summary">The description of this option</div>
  688 </dd>
  689 <dt class="d_decl"><div ><span class="def-anchor" id=".Option.required"></span><div class="quickindex" id="quickindex.Option.required"></div>bool <span class="def-anchor" id="required"></span><code class="ddoc_psymbol">required</code>;
  690 <br></div></dt>
  691 <dd><div class="summary">If a option is required, not passing it will result in an error</div>
  692 </dd>
  693 </dl>
  694 </dd>
  695 <dt class="d_decl"><div ><span class="def-anchor" id=".optionChar"></span><div class="quickindex" id="quickindex.optionChar"></div>dchar <span class="def-anchor" id="optionChar"></span><code class="ddoc_psymbol">optionChar</code>;
  696 <br></div></dt>
  697 <dd><div class="summary">The option character (default '-').
  698 </div><div class="description">Defaults to '-' but it can be assigned to prior to calling <span class="d_inlinecode donthyphenate notranslate">getopt</span>.</div>
  699 
  700 </dd>
  701 <dt class="d_decl"><div ><span class="def-anchor" id=".endOfOptions"></span><div class="quickindex" id="quickindex.endOfOptions"></div>string <span class="def-anchor" id="endOfOptions"></span><code class="ddoc_psymbol">endOfOptions</code>;
  702 <br></div></dt>
  703 <dd><div class="summary">The string that conventionally marks the end of all options (default '--').
  704 </div><div class="description">Defaults to "--" but can be assigned to prior to calling <span class="d_inlinecode donthyphenate notranslate">getopt</span>. Assigning an
  705    empty string to <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="endOfOptions"></span><code class="ddoc_psymbol">endOfOptions</code></span> effectively disables it.</div>
  706 
  707 </dd>
  708 <dt class="d_decl"><div ><span class="def-anchor" id=".assignChar"></span><div class="quickindex" id="quickindex.assignChar"></div>dchar <span class="def-anchor" id="assignChar"></span><code class="ddoc_psymbol">assignChar</code>;
  709 <br></div></dt>
  710 <dd><div class="summary">The assignment character used in options with parameters (default '=').
  711 </div><div class="description">Defaults to '=' but can be assigned to prior to calling <span class="d_inlinecode donthyphenate notranslate">getopt</span>.</div>
  712 
  713 </dd>
  714 <dt class="d_decl"><div ><span class="def-anchor" id=".arraySep"></span><div class="quickindex" id="quickindex.arraySep"></div>string <span class="def-anchor" id="arraySep"></span><code class="ddoc_psymbol">arraySep</code>;
  715 <br></div></dt>
  716 <dd><div class="summary">When set to "", parameters to array and associative array receivers are
  717    treated as an individual argument. That is, only one argument is appended or
  718    inserted per appearance of the option switch. If <span class="d_inlinecode donthyphenate notranslate"><span class="def-anchor" id="arraySep"></span><code class="ddoc_psymbol">arraySep</code></span> is set to
  719    something else, then each parameter is first split by the separator, and the
  720    individual pieces are treated as arguments to the same option.
  721 </div><div class="description">Defaults to "" but can be assigned to prior to calling <span class="d_inlinecode donthyphenate notranslate">getopt</span>.</div>
  722 
  723 </dd>
  724 <dt class="d_decl"><div ><span class="def-anchor" id=".defaultGetoptPrinter"></span><div class="quickindex" id="quickindex.defaultGetoptPrinter"></div>void <span class="def-anchor" id="defaultGetoptPrinter"></span><code class="ddoc_psymbol">defaultGetoptPrinter</code>(string <code class="ddoc_param">text</code>, Option[] <code class="ddoc_param">opt</code>);
  725 <br></div></dt>
  726 <dd><div class="summary">This function prints the passed <span class="d_inlinecode donthyphenate notranslate">Option</span>s and text in an aligned manner on <span class="d_inlinecode donthyphenate notranslate">stdout</span>.
  727 </div><div class="description">The passed text will be printed first, followed by a newline, then the short
  728 and long version of every option will be printed. The short and long version
  729 will be aligned to the longest option of every <span class="d_inlinecode donthyphenate notranslate">Option</span> passed. If the option
  730 is required, then "Required:" will be printed after the long version of the
  731 <span class="d_inlinecode donthyphenate notranslate">Option</span>. If a help message is present it will be printed next. The format is
  732 illustrated by this code:
  733 <div class="blankline"></div>
  734 
  735 <pre class="d_code notranslate"><span class="d_keyword">foreach</span> (it; <span class="d_param">opt</span>)
  736 {
  737     writefln(<span class="d_string">"%*s %*s%s%s"</span>, lengthOfLongestShortOption, it.optShort,
  738         lengthOfLongestLongOption, it.optLong,
  739         it.required ? <span class="d_string">" Required: "</span> : <span class="d_string">" "</span>, it.help);
  740 }
  741 </pre>
  742 
  743 </div>
  744 <div class="keyval Parameters"><span class="key keyParameters">Parameters:</span> <div class="val valParameters"><table class="params"><tr class="param"><td class="param_id">string <code class="ddoc_param">text</code></td>
  745 <td class="param_desc">The text to printed at the beginning of the help output.</td></tr>
  746 <tr class="param"><td class="param_id">Option[] <code class="ddoc_param">opt</code></td>
  747 <td class="param_desc">The <span class="d_inlinecode donthyphenate notranslate">Option</span> extracted from the <span class="d_inlinecode donthyphenate notranslate">getopt</span> parameter.</td></tr>
  748 </table></div></div>
  749 
  750 </dd>
  751 <dt class="d_decl"><div ><span class="def-anchor" id=".defaultGetoptFormatter"></span><div class="quickindex" id="quickindex.defaultGetoptFormatter"></div>void <span class="def-anchor" id="defaultGetoptFormatter"></span><code class="ddoc_psymbol">defaultGetoptFormatter</code><span class="template_param_list" title="Template parameter list">(Output)</span>(Output <code class="ddoc_param">output</code>, string <code class="ddoc_param">text</code>, Option[] <code class="ddoc_param">opt</code>, string <code class="ddoc_param">style</code> = "%*s %*s%*s%s\x0a");
  752 <br></div></dt>
  753 <dd><div class="summary">This function writes the passed text and <span class="d_inlinecode donthyphenate notranslate">Option</span> into an output range
  754 in the manner described in the documentation of function
  755 <span class="d_inlinecode donthyphenate notranslate">defaultGetoptPrinter</span>, unless the style option is used.
  756 </div><div class="keyval Parameters"><span class="key keyParameters">Parameters:</span> <div class="val valParameters"><table class="params"><tr class="param"><td class="param_id">Output <code class="ddoc_param">output</code></td>
  757 <td class="param_desc">The output range used to write the help information.</td></tr>
  758 <tr class="param"><td class="param_id">string <code class="ddoc_param">text</code></td>
  759 <td class="param_desc">The text to print at the beginning of the help output.</td></tr>
  760 <tr class="param"><td class="param_id">Option[] <code class="ddoc_param">opt</code></td>
  761 <td class="param_desc">The <span class="d_inlinecode donthyphenate notranslate">Option</span> extracted from the <span class="d_inlinecode donthyphenate notranslate">getopt</span> parameter.</td></tr>
  762 <tr class="param"><td class="param_id">string <code class="ddoc_param">style</code></td>
  763 <td class="param_desc">The manner in which to display the output of each <span class="d_inlinecode donthyphenate notranslate">Option.</span></td></tr>
  764 </table></div></div>
  765 
  766 </dd>
  767 </dl>
  768 
  769         <div class="smallprint" id="copyright">Copyright &copy; 1999-2020 by the <a href="../foundation_overview.html">D Language Foundation</a> | Page generated by
  770 <a href="../spec/ddoc.html">Ddoc</a> on Fri Nov 20 21:58:10 2020
  771 </div>
  772     </div>
  773 </div>
  774 
  775     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  776     <script type="text/javascript">window.jQuery || document.write('\x3Cscript src="../js/jquery-1.7.2.min.js">\x3C/script>');</script>
  777     <script type="text/javascript" src="../js/dlang.js"></script>
  778     
  779     <script type="text/javascript" src="../js/codemirror-compressed.js"></script>
  780     <script type="text/javascript" src="../js/run.js"></script>
  781 <script type="text/javascript" src="../js/run_examples.js"></script>
  782 
  783 <script type="text/javascript" src="../js/listanchors.js"></script>
  784 <script type="text/javascript" src="../js/show_contributors.js"></script>
  785 <script type="text/javascript">jQuery(document).ready(listanchors);</script>
  786 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  787 </body>
  788 </html>