ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
296434 Топик полностью
ReAl (03.01.2012 20:42, просмотров: 110) ответил Скрипач на Класс! Эх, жаль нельзя на такой манер ТЕКСТОВУЮ СТРОКУ, в шаблон "подставлять". Почему, кстати? "Из соображений эффективности"? А обойти можно?
Текстовая строка (любая) имеет тип char*. В чистом С тоже. По значению указателя не разводится, видимо, по причине неизвестности на момент компиляции. Но можно попробовать сделать ещё один шаблон «тип данных» с идентификатором в enum (для протоколов, или, скорее, ИЗ протоколов) и в специализациях этого шаблона иметь const char* поле с именем (и что ещё надо, см #include <limits>, std::numeric_limits). И в этом шаблоне иметь typedef strict<int> value_t; И в функциях да переменных использовать pressure_t::value_t. Тогда и strict разводить, может, не понадобится, будут разведены охватывающим шаблоном.