Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / iterator casting / 3 сообщений из 3, страница 1 из 1
07.04.2005, 14:09
    #33002691
iteratro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iterator casting
Dano

#include <list>;
class Base{
};

class Derived : public Base{

}

int main(){
list<Base>::iterator it;
list<Derived>::iterator it_der;


//Kak preobrazovatj it_der k list<Base>::iterator
//esli eto voobshe vozmozhno ?
return 0;
}
...
Рейтинг: 0 / 0
08.04.2005, 12:18
    #33004508
sc.
sc.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iterator casting
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
#include "stdafx.h"
#include <list>
#include <string>
#include <iostream> 

class CBase
{
	public:
	std::string m_name;
	CBase(): m_name("CBase"){}
	virtual ~CBase(){}
};

class CDerived : public CBase
{
public:
	std::string m_name;
	CDerived(): m_name("CDerived"){}
	~CDerived(){}
};

int main(int argc, char* argv[])
{
	std::list<CBase>::iterator it;
	std::list<CDerived>::iterator it_der;
	std::list<CDerived> lst;
	lst.push_back(CDerived());
	lst.push_back(CDerived());
	for(it_der = lst.begin(); it_der != lst.end(); ++it_der)
		std::cout << it_der->m_name << std::endl;
	for(it_der = lst.begin(); it_der != lst.end(); ++it_der)
		std::cout << ((CBase*)&(*it_der))->m_name << std::endl;	
	return  0 ;
}

/* результат такой
CDerived
CDerived
CBase
CBase
Press any key to continue
*/
//Может быть так? Если я правильно понял
...
Рейтинг: 0 / 0
11.04.2005, 13:08
    #33008056
RubinDm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iterator casting
один итератор к другому ты никак не преобразуешь. нет в этом смысла. это в принципе разные типы данных, от разных контейнеров. а вот преобразовать значения итератора it_der к значению итератора it можно, что и сделано мессагой выше.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / iterator casting / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]