Вы можете использовать модуль, то есть две внутренние петли станут:
int numObjects = myObjects_ptr.size();
for (int j = i + 1; j < numObjects + i + 1; ++j)
{
// Get object
auto& obj = myObjects_ptr[j % numObjects];
}
@cmjohns дает самое большое различие... и от дискуссионного форума SAS
"В более ранних версиях SAS (SAS 5 и 6) СРЕДСТВА PROC и СВОДКА PROC были отдельными процедурами. Со временем, версией 8, код для этих 2 процедур был стандартизирован и "объединился" вместе. Нет по существу никаких различий за исключением того, что СРЕДСТВО создает вывод в окне LISTING или других открытых местах назначения, в то время как СВОДКА создает выходной набор данных по умолчанию". (используйте опцию PRINT в операторе Proc Summary для генерации вывода),
Проверьте ссылку Здесь
Мое понимание - то, что СВОДНЫЙ код PROC для создания набора выходных данных является точно тем же как кодом для создания набора выходных данных со СРЕДСТВАМИ PROC. Различие между этими двумя процедурами - то, что СРЕДСТВО PROC представляет отчет по умолчанию, тогда как СВОДКА PROC производит набор выходных данных по умолчанию. Таким образом, если Вы хотите отчет, распечатанный к списку - используют средства proc - если Вы хотите информацию, переданную набору данных для дальнейшего использования - proc, сводка может быть лучшим выбором.
Я сталкивался с ситуациями в SAS 9.1.3, когда proc означает, что у него были проблемы с "нехваткой памяти", но proc summary по-прежнему нормально запускал эквивалентный запрос. О чем следует помнить, если вы когда-нибудь столкнетесь с этой проблемой.