<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Andrey Kudryavtsev</title>
    <description>The latest articles on DEV Community by Andrey Kudryavtsev (@andrey_kudryavtsev_880130).</description>
    <link>https://dev.to/andrey_kudryavtsev_880130</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3659125%2F85b35710-bc7a-4bb2-8461-4b32c4a1f04e.png</url>
      <title>DEV Community: Andrey Kudryavtsev</title>
      <link>https://dev.to/andrey_kudryavtsev_880130</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andrey_kudryavtsev_880130"/>
    <language>en</language>
    <item>
      <title>VS C++ compiler bug</title>
      <dc:creator>Andrey Kudryavtsev</dc:creator>
      <pubDate>Fri, 12 Dec 2025 22:13:39 +0000</pubDate>
      <link>https://dev.to/andrey_kudryavtsev_880130/vs-c-compiler-bug-30i5</link>
      <guid>https://dev.to/andrey_kudryavtsev_880130/vs-c-compiler-bug-30i5</guid>
      <description>&lt;p&gt;Hello all, just interesting. VS2022 compiles this code fine (celltris is a pointer and does not have size()) :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/** Intersect range of cells. */
template &amp;lt;class T&amp;gt; void intersectMultiCells(std::vector&amp;lt;LINT&amp;gt; *activecells, LINT cell0, LINT cell1,
  TTriangles&amp;lt;T&amp;gt; *tris, TTriangles&amp;lt;T&amp;gt; *other, 
  std::vector&amp;lt;std::vector&amp;lt;LINT&amp;gt;&amp;gt; *celltris, std::vector&amp;lt;std::vector&amp;lt;LINT&amp;gt;&amp;gt; *ocelltris,
  std::vector&amp;lt;TPoint&amp;lt;T&amp;gt;&amp;gt; *centres, std::vector&amp;lt;TPoint&amp;lt;T&amp;gt;&amp;gt; *ocentres,
  // output :
  std::vector&amp;lt;std::pair&amp;lt;LINT,LINT&amp;gt;&amp;gt; *intersected, std::vector&amp;lt;TPoint&amp;lt;T&amp;gt;&amp;gt; *UVintrs,
  std::vector&amp;lt;std::pair&amp;lt;TPoint&amp;lt;T&amp;gt;,TPoint&amp;lt;T&amp;gt;&amp;gt;&amp;gt; *edges,
  T tolerance, T parmtolerance)
{
  for (LINT i = cell0; i &amp;lt;= cell1; i++)
  {
    LINT index = (*activecells)[i];
    intersectCells(tris,other,index,

#if 0
// **THIS COMPILES! celltris is a pointer**
      celltris,0,int(celltris[index].size()) - 1,
      ocelltris,0,int(ocelltris[index].size()) - 1,
#else
// it should be :
      celltris,0,int((*celltris)[index].size()) - 1,
      ocelltris,0,int((*ocelltris)[index].size()) - 1,
      centres,ocentres,intersected,UVintrs,edges,tolerance,parmtolerance);
#endif
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>vs2022</category>
      <category>compiler</category>
      <category>bugs</category>
      <category>pointer</category>
    </item>
  </channel>
</rss>
