|
|
|
вынести из шаблона другой шаблон
|
|||
|---|---|---|---|
|
#18+
хочу к классу дерева (tree) добавит итератор... и с этим возникли большие сложности когда было так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. как это сделать? Бьюсь уже не первый день. помогите пож-та!!! или это невозможно сделать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 18:59 |
|
||
|
вынести из шаблона другой шаблон
|
|||
|---|---|---|---|
|
#18+
dik_k всё работало. а я хочу итератор оформить в виде шаблона и вынести этот шаблон итератора за пределы шаблона дерева.... как это сделать? а в чем проблема то? всё можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 20:36 |
|
||
|
вынести из шаблона другой шаблон
|
|||
|---|---|---|---|
|
#18+
dik_k пишет: > Автор: "dik_k" > хочу к классу дерева (tree) добавит итератор... и с этим возникли > большие сложности > > когда было так: > > template <class T,class K>class tree; > //--------------------------------------------------------- > template <class T,class K>class tree > { > \t...\t\t\t\t// методы и всё что относится к классу дерева > \tclass iterator > \t{ > \t\ttree<K,T>* dp;\t\t //указатель на дерево > \t\tnode* tek;\t\t//указатель на текущий узел в дереве > \tpublic: > \t\titerator(tree<K,T>* v) {.....} > \t\t........ > \t}; > \tfriend class iterator; > }; friend class tree::iterator; // ??? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 23:17 |
|
||
|
вынести из шаблона другой шаблон
|
|||
|---|---|---|---|
|
#18+
Ечли я правильно понял, о чем речь, то примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2007, 12:34 |
|
||
|
вынести из шаблона другой шаблон
|
|||
|---|---|---|---|
|
#18+
terasв итоге 22 ошибки. на строке Код: plaintext Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. строку Код: plaintext Код: plaintext так как правильно разделить шаблоны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 07:03 |
|
||
|
вынести из шаблона другой шаблон
|
|||
|---|---|---|---|
|
#18+
typename понаставь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 10:24 |
|
||
|
вынести из шаблона другой шаблон
|
|||
|---|---|---|---|
|
#18+
dik_kтак как правильно разделить шаблоны? Вот причины ошибок: - нужно объявить в классе tree структуру node; - при ссылках на вложенные типы не забывайте ставить typename [typedef typename tree<K,T>::node node] - вынеся класс на верхний уровень и ссылаться на него нужно от верхнего уровня [int case_menu(tree<int,int>* A, iterator<int,int> *it)] в таком виде без про,лем компилируется msvc 2005 и gcc 3.4: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34776543&tid=2028239]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 452ms |

| 0 / 0 |
