remove
От: Аноним  
Дата: 06.12.10 19:36
Оценка:
привет всем.

есть класс с методом push
вот он , аналог

hTreeItem* push_back(hTreeItem* item);
hTreeItem* push_back(const T& data) { return push_back( new hTreeItem<T>(this, data) ); }


template <class T>
hTreeItem<T>* hTreeItem<T>::push_back(hTreeItem<T>* item)
{
  if( !item ) throw std::runtime_error("[push_back] Cannot insert NULL item.");
  item->_parent = this;
  _children.push_back( item );
  return item;
}

как реализовать аналог для remove a ?
Re: remove
От: Sni4ok  
Дата: 06.12.10 19:39
Оценка:
Здравствуйте, Аноним, Вы писали:

А>привет всем.


А>есть класс с методом push


А>как реализовать аналог для remove a ?


а данного метода недостаточно для реализации remove'а.
Re[2]: remove
От: i.aleksey  
Дата: 06.12.10 19:58
Оценка:
Здравствуйте, Sni4ok, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>привет всем.


А>>есть класс с методом push


А>>как реализовать аналог для remove a ?


S>а данного метода недостаточно для реализации remove'а.

а как реализовать? может подскажите?
Re[3]: remove
От: i.aleksey  
Дата: 06.12.10 20:12
Оценка:
Здравствуйте, i.aleksey, Вы писали:


IA>Здравствуйте, Sni4ok, Вы писали:


S>>Здравствуйте, Аноним, Вы писали:


А>>>привет всем.


А>>>есть класс с методом push


А>>>как реализовать аналог для remove a ?


S>>а данного метода недостаточно для реализации remove'а.

а как реализовать? может подскажите?
еще вопрос.
есть структура
template <typename T>
struct STreeNode
{
   bool m_bIsCatalog; 
   bool m_bHasAccess;
   std::string m_szFileName;
};


в данный момент push метод принемает в качестве аргумента hTreeItem
hTreeItem* push_back(hTreeItem* item)
как передать структуру?
т.е я добовляю элемент так.
hTreeItem<std::string>  intItem(NULL,"1");
hTreeItem<std::string> *p, *p1;
intItem.push_back("11");

а мне надо так
STreeNode item;
item.m_bIsCatalog = true;
item.m_bHasAccess = true;
item.m_szFileName = "11";
intItem.push_back(item);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.