Информация об изменениях

Сообщение Re[6]: std::list Сохранить позицию от 18.08.2019 18:49

Изменено 18.08.2019 18:52 TailWind

Re[6]: std::list Сохранить позицию
Разобрался
Спасибо большое, за помощь!

list<ULONG> List;
//
List.push_back(1);
List.push_back(2);
List.push_back(3);
//
list<ULONG>::iterator q = List.end();  if (!List.empty()) q--;
//
List.push_back(4);
List.push_back(5);
List.push_back(6);
//
if (q == List.end()) q = List.begin();  // лист был пуст
else                 q++;               // в листе были элементы
////////////////////////////////////////////////////////////
// Показываем чему равен q
// выводит:
// q = begin
// q = 4
////////////////////////////////////////////////////////////
if (q == List.begin()) Log->printf(L"q = begin\n");
if (q == List.end())   Log->printf(L"q = end\n");
//
for (list<ULONG>::iterator i=List.begin(); i!=List.end(); i++)
{
  if (i == q) Log->printf(L"q = %d\n", *i);
}



list<ULONG> List;
//
/*
List.push_back(1);
List.push_back(2);
List.push_back(3);
*/
list<ULONG>::iterator q = List.end();  if (!List.empty()) q--;
//
List.push_back(4);
List.push_back(5);
List.push_back(6);
//
if (q == List.end()) q = List.begin();  // лист был пуст
else                 q++;               // в листе были элементы
////////////////////////////////////////////////////////////
// Показываем чему равен q
// Выводит 4
////////////////////////////////////////////////////////////
if (q == List.begin()) Log->printf(L"q - begin\n");
if (q == List.end())   Log->printf(L"q - end\n");
//
for (list<ULONG>::iterator i=List.begin(); i!=List.end(); i++)
{
  if (i == q) Log->printf(L"q = %d\n", *i);
}
Re[6]: std::list Сохранить позицию
Разобрался
Спасибо большое, за помощь!

list<ULONG> List;
//
List.push_back(1);
List.push_back(2);
List.push_back(3);
//
list<ULONG>::iterator q = List.end();  if (!List.empty()) q--;
//
List.push_back(4);
List.push_back(5);
List.push_back(6);
//
if (q == List.end()) q = List.begin();  // лист был пуст
else                 q++;               // в листе были элементы
////////////////////////////////////////////////////////////
// Показываем чему равен q
// выводит:
// q = 4
////////////////////////////////////////////////////////////
if (q == List.begin()) Log->printf(L"q = begin\n");
if (q == List.end())   Log->printf(L"q = end\n");
//
for (list<ULONG>::iterator i=List.begin(); i!=List.end(); i++)
{
  if (i == q) Log->printf(L"q = %d\n", *i);
}



list<ULONG> List;
//
/*
List.push_back(1);
List.push_back(2);
List.push_back(3);
*/
list<ULONG>::iterator q = List.end();  if (!List.empty()) q--;
//
List.push_back(4);
List.push_back(5);
List.push_back(6);
//
if (q == List.end()) q = List.begin();  // лист был пуст
else                 q++;               // в листе были элементы
////////////////////////////////////////////////////////////
// Показываем чему равен q
// выводит:
// q = begin
// q = 4
////////////////////////////////////////////////////////////
if (q == List.begin()) Log->printf(L"q - begin\n");
if (q == List.end())   Log->printf(L"q - end\n");
//
for (list<ULONG>::iterator i=List.begin(); i!=List.end(); i++)
{
  if (i == q) Log->printf(L"q = %d\n", *i);
}