rendered paste bodytemplate <class T>void Set<T>::add(T num) { for (int j = 0; j < length; j++) { vals[j] = data[j]; } if (pos == 0) { data[0] = num; pos++; return; } else if { if (num > data[pos]) { data[pos+1] = num; pos++; return; else { for (int k = 0; k < pos; k++) { if (num < data[k]) { data[k] = num; for (int m = k+1; m < length; m++) { data[m] = vals[m-1]; } pos++; return; } else if (num == data[k]) { return; } else if ((num > data[k]) && (num < data[k+1])) { data[k + 1] = num; for (int n = k+2; n < length; n++) { data[n] = vals[n-1]; } pos++; return; } else { } } } }