Компилятор выдаёт ошибку синтаксиса, когда я пытаюсь использовать параметры-списки в шаблонах:
template<typename T, ... list> inline
Работаю с VS 2003 .NET (неуправляемый VC++). MS VS не поддерживает параметры-списки в шаблонах или же там другой синтаксис? Если другой, подскажите, пожалуйста, как правильно объявить шаблонную функцию, шаблон которой содержит параметры-список.
Здравствуйте, vita5555, Вы писали:
V>Работаю с VS 2003 .NET (неуправляемый VC++). MS VS не поддерживает параметры-списки в шаблонах или же там другой синтаксис?
Попробуй скомпилировать с флагом /timeMachine2010. А если задать /timeMachine2015, то будут доступны фичи уже из следующего стандарта C++, которые не вошли в C++0x, такие как сборщик мусора, модули, стандарная gui библиотека. Дальше пытать судьбу не советую: там страшные вещи, обратного пути нет.
Здравствуйте, vita5555, Вы писали:
V>MS VS не поддерживает параметры-списки в шаблонах
Неа. Их поддерживает только gcc и последний EDG.
V>как правильно объявить шаблонную функцию, шаблон которой содержит параметры-список.
Смотря какой список. Можешь посмотреть в сторону Loki::Typelist, ttl::typelist, boost::tuple или сделать вручную.