| 10 | #include <utility> |
| 11 | |
| 12 | void learn_lambda_func_1() { |
| 13 | int value_1 = 1; |
| 14 | auto copy_value_1 = [value_1] { |
| 15 | return value_1; |
| 16 | }; |
| 17 | value_1 = 100; |
| 18 | auto stored_value_1 = copy_value_1(); |
| 19 | // 这时, stored_value_1 == 1, 而 value_1 == 100. |
| 20 | // 因为 copy_value_1 在创建时就保存了一份 value_1 的拷贝 |
| 21 | } |
| 22 | |
| 23 | void learn_lambda_func_2() { |
| 24 | int value_2 = 1; |