Я пытаюсь прочитать логическое значение с устройства. Вот код:
bool attr26Value;
DeviceAttribute attr26;
attr26 = device2->read_attribute("attribute_name");
attr26 >> attr26Value;
Когда я проверяю значения, возвращенные в, я вижу логические значения ‘true’ / ‘false’ в нем. Но теперь, если я проверяю значение attr26Value, оно всегда показывает 0, является ли attr26 ‘true’ или ‘false’. Я прошел по ссылке, которая предложила использовать «std :: boolalpha», я попытался использовать это, и я получаю эту ошибку:
"no match for operator>> in attr26 >> std::boolalpha"
Не могли бы вы сообщить мне причину этой ошибки и как ее можно устранить?
Задача ещё не решена.