У меня ошибка компиляции grom gcc (версии менее 6). clang и vc2013/2015 и gcc6 не жалуются на этот код. Поэтому я считаю, что это ошибка gcc 4.x-5.x. Есть ли способ обхода этого кода для компиляции кода gcc 4.x-5.x?ошибка компиляции под gcc
#include <tuple>
#include <typeinfo>
#include <typeindex>
using namespace std;
template <typename... ParamTypes>
void CreateObject(ParamTypes... args)
{
// error: conversion from 'std::tuple<std::type_index, std::type_index, std::type_index>' to non-scalar type 'std::tuple<std::type_index>' requested
auto types = make_tuple(type_index(typeid(args))...);
}
int main()
{
CreateObject(1, "2", 1.1f);
return 0;
}
Вы установили '-std = C++ 11'? –
Неплохая практика начинать имена ваших функций с заглавной буквы – Mackiavelli
да. C++ 11i находится на – Alexander