powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / iterator casting
3 сообщений из 3, страница 1 из 1
iterator casting
    #33002691
iteratro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
iterator casting
    #33004508
sc.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sc.
Гость
Код: 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
iterator casting
    #33008056
RubinDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
один итератор к другому ты никак не преобразуешь. нет в этом смысла. это в принципе разные типы данных, от разных контейнеров. а вот преобразовать значения итератора it_der к значению итератора it можно, что и сделано мессагой выше.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / iterator casting
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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