How to rewrite complicated lines of C++ code (nested ternary operator)

后端 未结 7 1579
误落风尘
误落风尘 2020-12-05 23:29

I\'ve been looking through someone else\'s code for debugging purposes and found this:

!m_seedsfilter ? good=true : m_seedsfilter==1 ? good=newClusters(Sp) :         


        
7条回答
  •  庸人自扰
    2020-12-06 00:00

    !m_seedsfilter ? good=true : m_seedsfilter==1 ? good=newClusters(Sp) : good=newSeed(Sp);
    

    Will translate to

    if (!m_seedsfilter)
    {
         good = true;
    }
    else
    {
         if (m_seedsfilter == 1)
         {
              good = newClusters(Sp);
         }
         else
         {
              good = new Seed(Sp);
         }
    }
    

提交回复
热议问题