|
|
|
Неполная конкретизация шаблона
|
|||
|---|---|---|---|
|
#18+
Вроде бы такого не существует... Тогда пытаюсь обойти это с помощью наследования. Есть шаблон: Код: plaintext 1. 2. 3. Конкретизирую его: Код: plaintext 1. 2. Теперь необходимо его передать сюда: Код: plaintext 1. 2. 3. Передаю: Код: plaintext 1. 2. 3. 4. На что получаю: ругань компилятора c.cpp:45: error: no matching function for call to `cfg::CfgStrings<2>:: CfgStrings(const cfg::Section&, cfg::CfgValuesContainer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, 2>&, cfg::CfgValuesContainer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, 2>&)' /root/192.168.252.37/common/cfg/cfg.h:224: error: candidates are: cfg::CfgStrings<2>::CfgStrings(const cfg::CfgStrings<2>&) /root/192.168.252.37/common/cfg/cfg.h:231: error: cfg::CfgStrings<values_number__>::CfgStrings(const cfg::Section&, const cfg::CfgStringsContainer<values_number__>&, const cfg::CfgStringsContainer<values_number__>&) [with unsigned int values_number__ = 2] Т.е. При передаче в качестве аргумента он приводит мой шаблон к предку, и поэтому происходит не соответсвие типов. Что х? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2007, 11:19 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34649602&tid=2028543]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 471ms |

| 0 / 0 |
