Boost C++ Libraries: Ticket #8728: GIL's png scanline_reader: multiple definition of this_t https://svn.boost.org/trac10/ticket/8728 <p> In the SVN head version of boost/gil/extension/io/formats/png/scanline_read.hpp (version 84903), <code>this_t</code> is defined twice, one as a private type: </p> <div class="wiki-code"><div class="code"><pre><span class="k">private</span><span class="o">:</span> <span class="k">typedef</span> <span class="n">scanline_reader</span><span class="o">&lt;</span> <span class="n">Device</span> <span class="p">,</span> <span class="n">png_tag</span> <span class="o">&gt;</span> <span class="n">this_t</span><span class="p">;</span> </pre></div></div><p> And once as a different, incompatible public type: </p> <div class="wiki-code"><div class="code"><pre><span class="k">public</span><span class="o">:</span> <span class="k">typedef</span> <span class="n">scanline_reader</span><span class="o">&lt;</span> <span class="n">Device</span><span class="p">,</span> <span class="n">tag_t</span> <span class="o">&gt;</span> <span class="n">this_t</span><span class="p">;</span> </pre></div></div> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/8728 Trac 1.4.3 n.sherlock@… Tue, 25 Jun 2013 14:25:36 GMT <link>https://svn.boost.org/trac10/ticket/8728#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/8728#comment:1</guid> <description> <p> (it compiles fine if the <code>private</code> definition is removed) </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Mateusz Loskot</dc:creator> <pubDate>Thu, 16 Feb 2017 10:52:08 GMT</pubDate> <title>cc set https://svn.boost.org/trac10/ticket/8728#comment:2 https://svn.boost.org/trac10/ticket/8728#comment:2 <ul> <li><strong>cc</strong> <span class="trac-author">mateusz@…</span> added </li> </ul> Ticket Stefan Seefeld Sat, 01 Jul 2017 21:15:11 GMT owner changed https://svn.boost.org/trac10/ticket/8728#comment:3 https://svn.boost.org/trac10/ticket/8728#comment:3 <ul> <li><strong>owner</strong> changed from <span class="trac-author">Hailin Jin</span> to <span class="trac-author">Stefan Seefeld</span> </li> </ul> Ticket Mateusz Loskot Thu, 23 Aug 2018 09:47:00 GMT status, milestone changed; resolution set https://svn.boost.org/trac10/ticket/8728#comment:4 https://svn.boost.org/trac10/ticket/8728#comment:4 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> <li><strong>milestone</strong> <span class="trac-field-old">To Be Determined</span> → <span class="trac-field-new">Boost 1.68.0</span> </li> </ul> <p> GIL in Boost 1.68 delivers completely re-implemented I/O extensions. The new version does not include the duplicate definition, so the issue should be gone now. </p> <p> Closing as fixed. </p> <p> <a class="missing wiki">GitHub</a> ref: <a class="ext-link" href="https://github.com/boostorg/gil/projects/4#card-12368455"><span class="icon">​</span>https://github.com/boostorg/gil/projects/4#card-12368455</a> </p> Ticket