У меня есть шаблон класса:
template<class _I2CApi>
class Pca9538 {
static_assert(std::is_base_of<board::I2CApi, _I2CApi>::value, "_I2CApi must inherit from I2CApi");
typedef _I2CApi I2CApi;
И реализация:
template<class _I2CApi>
uint8_t Pca9538<_I2CApi>::interaction(bool isRead, uint8_t cmd, uint8_t data) {
_I2CApi i2c; // No Autocompletion for board::I2CApi fields
Могу ли я как-то лучше описать, что _I2CApi
имеет тип board::I2CApi
.