Илья Ермаков
> -- Цитата:
> По поводу "подстановка..." - эээ, шаблоны - это не подстановка. А кто типы будет проверять, извините, и т.п.?

Не очень понял. Мне понимается так:
Например есть класс:
## Код:
```
template <class T> class listNode
{listNode* next,prev;
T data;}
```


где нибудь мы вызвали его так listNode<int> и сделалось вот что: в вышеприведённом коде все буковки T заменились на int, ну и вхождения listNode заменились на INTlistNode,
то есть получилось:
## Код:
```
class INTlistNode
{INTlistNode* next,prev;
int data;}
```


Зачем добавилось INT? Просто потому, что в коде мы можем попросить создать класс listNode<char>, а если бы мы не изменили имя класса, то получилось бы, что мы дважды определяем его.

А уж после этого компилятор начинает просматривать код и проверять на корректность "раскрытия" шаблонов.
Или это делается как то совсем по-другому?
__________________________________________________________________________________
А что касается таблиц, то мне они нужны для стандартной задачи - реализовать машину Тьюринга.

И кажется, нашёл то, что надо: Controls->Insert Table Control.
Судя по событиям, на которые реагирует, полноценная таблица.