Mam następujący problem:Wiele pakietów parametrów - jak?
#include <vector>
#include <tuple>
using namespace std;
template< size_t... N_i, typename Ts... >
class A
{
// ...
private:
std::vector<size_t> _v = { N_i... };
std::tuple<Ts...> _t;
};
int main()
{
A<1> a;
}
Jak widać powyżej, staram się zdefiniować wiele parametrów paczki jako argumenty szablonu klasy A
.
Niestety kod nie kompilacji:
error: expected nested-name-specifier before 'Ts'
Jak można zdefiniować wiele parametrów paczki dla tego przykładu?
Dlaczego chcesz dać zawartość wektora jako parametry szablonu zamiast argument do konstruktora? – Anedar
Masz błąd składniowy, powinien to być 'template'. Ale masz problem z wieloma pakietami parametrów ... –
rodrigo
@Brian Duplicate różni się od tego pytania. Problem polega na tym, że nie można wywnioskować paczek. Duplikat ma problemy podczas definiowania kontekstu, w którym można je wydedukować. – skypjack