IDE (CLion) не может разрешить тип шаблона C ++ - PullRequest
0 голосов
/ 24 октября 2018

У меня есть шаблон класса:

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.

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете получить доступ к членам через базовый класс:

board::I2CApi& api = i2c;

В этом случае ваша IDE должна иметь возможность автозаполнения членов board::I2CApi.

...