#include <iostream>
using namespace std;
template<typename T>
class Vektor
{
public:
Vektor(size_t anzahl = 1){} // Allg. Konstruktor
Vektor(size_t n, T t){} // 2. Allg. Konstruktor: n Elemente mit Wert t
Vektor(std::initializer_list<T>){} // Sequenzkonstruktor
Vektor(const Vektor<T> &v){} // Kopierkonstruktor
};
template <typename T>
class MathVektor : public Vektor<T> {
public:
using super = Vektor<T>; // Abkürzung für Oberklassentyp
using Vektor<T>::Vektor; // Konstruktoren erben
void init(T); // alle Elemente setzen
// Operatoren
MathVektor &operator*=(T); // Operator \tt{*=}
// weitere Operatoren und Funktionen ...
};
int main() {
MathVektor<int> m;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4KY2xhc3MgVmVrdG9yCnsKcHVibGljOgoJVmVrdG9yKHNpemVfdCBhbnphaGwgPSAxKXt9IC8vIEFsbGcuIEtvbnN0cnVrdG9yCiAgCVZla3RvcihzaXplX3QgbiwgVCB0KXt9IC8vIDIuIEFsbGcuIEtvbnN0cnVrdG9yOiBuIEVsZW1lbnRlIG1pdCBXZXJ0IHQKICAJVmVrdG9yKHN0ZDo6aW5pdGlhbGl6ZXJfbGlzdDxUPil7fSAvLyBTZXF1ZW56a29uc3RydWt0b3IKCVZla3Rvcihjb25zdCBWZWt0b3I8VD4gJnYpe30gICAgICAgLy8gS29waWVya29uc3RydWt0b3IJCgp9OwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmNsYXNzIE1hdGhWZWt0b3IgOiBwdWJsaWMgVmVrdG9yPFQ+IHsKcHVibGljOgogIHVzaW5nIHN1cGVyID0gVmVrdG9yPFQ+OyAgICAgIC8vIEFia8O8cnp1bmcgZsO8ciBPYmVya2xhc3NlbnR5cAogIHVzaW5nIFZla3RvcjxUPjo6VmVrdG9yOyAgICAgIC8vIEtvbnN0cnVrdG9yZW4gZXJiZW4KICB2b2lkIGluaXQoVCk7ICAgICAgICAgICAgICAgICAvLyBhbGxlIEVsZW1lbnRlIHNldHplbgogCiAgLy8gT3BlcmF0b3JlbgogIE1hdGhWZWt0b3IgJm9wZXJhdG9yKj0oVCk7IC8vIE9wZXJhdG9yIFx0dHsqPX0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3ZWl0ZXJlIE9wZXJhdG9yZW4gdW5kIEZ1bmt0aW9uZW4gLi4uCn07CgppbnQgbWFpbigpIHsKCU1hdGhWZWt0b3I8aW50PiBtOwoJcmV0dXJuIDA7Cn0=