Сообщение 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 = 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);
}
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);
}