|
|
|
Неполная конкретизация шаблона
|
|||
|---|---|---|---|
|
#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:28 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%B2%D0%B0%D1%89%D0%B5%D1%82%D0%BE]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 578ms |
| total: | 877ms |

| 0 / 0 |
