Our website uses cookies to enhance your browsing experience.
Accept
to the top
>
>
>
V3135. The initial value of the...
menu mobile close menu
Analyzing projects
Additional information
toggle menu Contents

V3135. The initial value of the index in the nested loop equals 'i'. Consider using 'i + 1' instead.

Jul 03 2017

The analyzer has detected a faulty or suboptimal loop. A standard pattern is used where some operation is executed for every pair of elements of an array. This operation, however, is usually not required for a pair whose members are the same element, i.e. when 'i == j'.

For example:

for (int i = 0; i < size; i++)
  for (int j = i; j < size; j++)
    ...

It is highly possible that a more correct and effective way to traverse the arrays would probably be this:

for (int i = 0; i < size; i++)
  for (int j = i + 1; j < size; j++)
    ...

This diagnostic rule is classified as: