275 const t_size count_1 = p_list_1.get_count(), count_2 = p_list_2.get_count();
278 found_1 = found_2 = 0;
280 while(ptr_1 < count_1 || ptr_2 < count_2)
282 while(ptr_1 < count_1 && (ptr_2 == count_2 || p_list_1[ptr_1] < p_list_2[ptr_2]))
285 t_size ptr_1_new = ptr_1 + 1;
286 while(ptr_1_new < count_1 && p_list_1[ptr_1_new] == p_list_1[ptr_1]) ptr_1_new++;
289 while(ptr_2 < count_2 && (ptr_1 == count_1 || p_list_2[ptr_2] < p_list_1[ptr_1]))
292 t_size ptr_2_new = ptr_2 + 1;
293 while(ptr_2_new < count_2 && p_list_2[ptr_2_new] == p_list_2[ptr_2]) ptr_2_new++;
296 while(ptr_1 < count_1 && ptr_2 < count_2 && p_list_1[ptr_1] == p_list_2[ptr_2]) {ptr_1++; ptr_2++;}
303 if (found_1 > 0 || found_2 > 0)
305 found_1 = found_2 = 0;
308 while(ptr_1 < count_1 || ptr_2 < count_2)
310 while(ptr_1 < count_1 && (ptr_2 == count_2 || p_list_1[ptr_1] < p_list_2[ptr_2]))
312 p_list_1_specific[found_1++] = p_list_1[ptr_1];
313 t_size ptr_1_new = ptr_1 + 1;
314 while(ptr_1_new < count_1 && p_list_1[ptr_1_new] == p_list_1[ptr_1]) ptr_1_new++;
317 while(ptr_2 < count_2 && (ptr_1 == count_1 || p_list_2[ptr_2] < p_list_1[ptr_1]))
319 p_list_2_specific[found_2++] = p_list_2[ptr_2];
320 t_size ptr_2_new = ptr_2 + 1;
321 while(ptr_2_new < count_2 && p_list_2[ptr_2_new] == p_list_2[ptr_2]) ptr_2_new++;
324 while(ptr_1 < count_1 && ptr_2 < count_2 && p_list_1[ptr_1] == p_list_2[ptr_2]) {ptr_1++; ptr_2++;}
void set_count(t_size p_count)