Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

std::list присвоение указателю на структуру итератора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Контейнеры стандартной библиотеки шаблонов языка С + +. http://www.cyberforum.ru/cpp-beginners/thread274933.html
Используя контейнер vector разработать программу. Создать файл test.dat в который записать 1000 случайных целых чисел из диапазона 1 до 100. Написать функцию, читает данные из файла test.dat,...
C++ вычисление нод int nod(int x, int y) { if ((y == 0) || (x==0)) return x; else return nod(y, x % y); } можно объяснить вот про нод немножко, в частности в... http://www.cyberforum.ru/cpp-beginners/thread274924.html
Записать в файл не получается... C++
Объясните пожалуйста как правильно записать массив в файл... проблема в цикле в функции PoiskCitat();выводит только одну строку.... int main() { setlocale (0,"rus"); int p;...
C++ Задание на вычисление синуса
В этой задачке нужно вычислить синус вводимого угла без использования библиотеки <cmath> Я сколько не пытался не получается вот последняя разработка "чего-то": #include "stdafx.h" #include...
C++ Рекурсивная функция суммы (объяснить код) http://www.cyberforum.ru/cpp-beginners/thread274882.html
int summa(int x, int y) { if (x == 0) return y; if (y == 0) return x; return summa(x -1, y)+1; } как объяснить действие этого фрагмента кода
C++ Чтение Word файлов в C++ Как прочитать Word файл программой на C++ подробнее

Показать сообщение отдельно
Kosmonit
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 8

std::list присвоение указателю на структуру итератора - C++

12.04.2011, 14:51. Просмотров 3943. Ответов 10
Метки (Все метки)

Написал пример для показа проблемы

// Почему я не могу указателю на структуру присвоить итератор?
// Для sdt::vector это работает а для std::list нет

#include "stdafx.h"
#include <iostream>
#include <list>
#include <vector>
using namespace std;

struct MyStruct
{
int Id;
char szName[52];
};

// class MyStructList : public list<MyStruct>
// {
// public:
//
// };

typedef list<MyStruct> MyStructList;

int main(int argc, char* argv[])
{
MyStruct mstr;
MyStruct *pmstr;
MyStructList mstrlist;

mstr.Id = 13;
mstrlist.push_back(mstr);

mstr.Id = 14;
mstrlist.push_back(mstr);

mstr.Id = 15;
mstrlist.push_back(mstr);


for ( MyStructList::iterator i = mstrlist.begin(); i != mstrlist.end(); i++ )
{
// Почему я не могу указателю на структуру присвоить итератор?
// Для sdt::vector это работает а для std::list нет
pmstr = i;

cout << pmstr->Id << " ";
}

return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru