Mam funkcję tak:Jak utworzyć niestandardową sekwencję liczb całkowitych w C++
template <typename ... Types>
void foo(const Types & ... values)
{
// expected that 'values' is sequence like
// '1, customvalue1, 2, customvalue2, 3,...'
}
a po drugie funkcję:
template <typename ... Types>
void bar(const Types & ... values)
{
// where 'values' are any variables
// some magic here
foo((int_seq<sizeof...(Types)>, values)...);
}
Chciałbym przekazać dowolną sekwencję zmiennych pasku, aby ta sekwencja przekształciła się w sekwencję taką jak '1, wartość1, 2, wartość2, 3, wartość3'. Zatem każda wartość podąża za jej liczbą w sekwencji bazowej. Ale nie mogę utworzyć tego "magicznego kodu" ", aby przekształcić sekwencję w fazie kompilacji między tymi dwoma stanami.
Zakładam, że 'bar' ma nazywać' foo'? Nie wywołuje się rekursywnie? –
czy spojrzałeś na tablicę asocjacyjną? To wydaje się być problemem dla tego typu struktury danych. –
Tak, myliłem się, to oczywiście 'foo', a nie 'bar'. –