привет всем.
есть класс с методом 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 ?
Здравствуйте, 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);