我正在尝试使用Visual Studio Community 2017在Windows 10 x64上构建Telegram Desktop,但它在int peerListPartitionRows(
base::lambda<bool(const PeerListRow &a)> border) override {
auto result = 0;
_content->reorderRows([border = std::move(border), &result](
auto &&begin,
auto &&end) {
auto edge = std::stable_partition(begin, end, [&border](
auto &¤t) {
return border(*current); // fails here
});
result = (edge - begin);
});
return result;
}
多次失败,例如: G。这里:
/std:c++17
在每次取消引用auto&amp;&amp;时,错误看起来像“C2100:非法间接”。我想代码是有效的,因为它是来自官方回购的电报桌面。
使用current
构建。
UPD:确定的const PeerListRow &
类型为{{1}}。