“+[]{}”-這是什么巫術?在堆棧溢出問題中重新定義C+11中不允許的lambdas,為什么?,給出了一個不編譯的小程序:int main() {
auto test = []{};
test = []{};}問題被回答了,一切似乎都很好。然后又來了約翰斯·朔伊布做出有趣的觀察:如果你把+在第一個羔羊之前,它神奇地開始工作。所以我很好奇:為什么下面的工作呢?int main() {
auto test = +[]{}; // Note the unary operator + before the lambda
test = []{};}兩者都編譯得很好。GCC4.7+和嘎嘎3.2+。代碼標準符合嗎?
3 回答
眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
+lvaluestatic_cast<T>(lvalue)val()
- 3 回答
- 0 關注
- 427 瀏覽
添加回答
舉報
0/150
提交
取消
