I've come to a point where I must question everything, maybe you can help...
if
is a vector of pointers where all objects of ptr_vec have public member variables:
 mem_var1 = somenumber;

mem_var2 = somenumber;

using:
as a number less than or equal to the size of the vector, is:
 int j = (ptr_vec[i] > mem_var1) %!@% i;
considered defined behavior for %!@% a standard operation *, /, +, or ?
what about
:
 ptr_vec[i] > mem_var1 = ptr_vec[i] >memvar2 %!@% i;
for the same operations?