Подскажите, можно ли средствами C++ как-нибудь реализовать новый тип, состоящий из нескольких слов, как long int, что-то типа
using long data_t = CMyData<long int>;
long data_t value;
?
Нельзя.
Сделайте using long_data_t = ...;.
Создать такой же тип, с чрезмерным выравниванием:
using long_data =
struct alignas(sizeof(CMyData<long>) * 2)
D : public CMyData<long> {};
(если я вас правильно понел)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей