Цитата
иногда в шаблоне надо инициализировать переменную неопределённого типа хоть чем-то.
Пишется функция, возвращающая определенное значение для определенного типа, и передается в пакет при инстанцировании.Цитата
Тут можно использовать анонимные процедурные типы в заголовке функции?!
Более того, только подобное описание будет работать при любом раскладе. Если ты предварительно опишешь тип, а потом будешь его использовать в заголовке (дельфийская практика), то даже если это и заработает где-то в одном случае, всегда остается вероятность, что в других случаях это работать не будет. Конкретный пример приводил C. Okasaki, но найти его сейчас у меня не получилось...Цитата
Ещё, по аналогии с Unbounded_String, нету ли в стандарте шаблонного Unbounded_Array для любого типа?
Вообще-то в стандарте и Ada.Containers.Ordered_Maps и Ada.Containers.Hashed_Maps есть, это ж тебя не останавливает от написания своего Dictionary?Есть Ada.Containers.Vectors, аналог std::vector из STL: http://www.martin.dowie.btinternet.co.uk/C...rs-vectors.html
Цитата
Соглашения есть какие-нибудь
И соглашения есть. Вот такие, например:http://www.adaic.org/resources/add_content.../sec_3/toc.html