デバイスからブール値を読み取ろうとしています。コードは次のとおりです。
bool attr26Value;
DeviceAttribute attr26;
attr26 = device2->read_attribute("attribute_name");
attr26 >> attr26Value;
返された値を確認すると、ブール値「true」/「false」が表示されます。しかし、attr26Value の値を確認すると、attr26 が「true」であるか「false」であるかにかかわらず、常に 0 が表示されます。「std::boolalpha」の使用を提案するリンクをたどり、それを使用しようとしたところ、次のエラーが発生しました。
"no match for operator>> in attr26 >> std::boolalpha"
このエラーの理由と解決方法を教えてください。