#include <array>
#include <cstdint>
using namespace std;
template <uint8_t data_size>
class Com
{
public:
Com(uint8_t type);
void write();
private:
uint8_t _type;
std::array<uint32_t, data_size> _data;
};
template <uint8_t data_size>
Com<data_size>::Com(uint8_t type)
{
_type = type;
};
template <uint8_t data_size>
void Com<data_size>::write()
{
};
int main()
{
Com<8> C(3);
}
I2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8Y3N0ZGludD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZSA8dWludDhfdCBkYXRhX3NpemU+CmNsYXNzIENvbQp7CnB1YmxpYzoKICAgIENvbSh1aW50OF90IHR5cGUpOwogICAgdm9pZCB3cml0ZSgpOwpwcml2YXRlOgogICAgdWludDhfdCBfdHlwZTsKICAgIHN0ZDo6YXJyYXk8dWludDMyX3QsIGRhdGFfc2l6ZT4gX2RhdGE7Cn07Cgp0ZW1wbGF0ZSA8dWludDhfdCBkYXRhX3NpemU+CkNvbTxkYXRhX3NpemU+OjpDb20odWludDhfdCB0eXBlKQp7CiAgICBfdHlwZSA9IHR5cGU7Cn07Cgp0ZW1wbGF0ZSA8dWludDhfdCBkYXRhX3NpemU+CnZvaWQgQ29tPGRhdGFfc2l6ZT46OndyaXRlKCkKewp9OwoKCmludCBtYWluKCkKewoJQ29tPDg+IEMoMyk7CgkKfQoKCg==