Jeśli jest to duplikat, przepraszam. Rozejrzałem się i znalazłem podobne problemy, ale nic tak dokładnie nie wyglądało.Czy można wyodrębnić rozmiar tablicy z argumentu szablonu?
Gdybym instancji szablonu jak tak ...
MyClass<int[10]> c;
Jak mogę napisać szablon, aby uzyskać dostęp zarówno do rodzaju i rozmiaru tablicy? Próbowałem wszystkiego, co mogę wymyślić i nie mogę tego dostać.
I była inspirowana przez szablon std :: function, która pozwala na korzystanie z podobną składnię do prototypu funkcji, jak ...
std::function<int(MyClass&)> myfunc;
Więc pomyślałem, że byłoby miło mieć coś podobnego do tablicy i jego rozmiar. Mogę używać dowolnej z najnowszych funkcji C++ (C++ 11/14).
Dlaczego nie używasz 'std :: array'? Jest niesamowity i powinieneś go używać ;-) –
stefan
@stefan: Cóż, próbuję dodać kontekstualny cukier syntaktyczny do mojej klasy. Nie ma nic wspólnego ze mną przy użyciu rzeczywistych tablic. – extracrispy
Czy ta składnia jest jedynym ważnym zastosowaniem twojej klasy, czy jest to specjalny przypadek? – Quentin