# avr-lambda-initializer_list **Repository Path**: doublecat/avr-lambda-initializer_list ## Basic Information - **Project Name**: avr-lambda-initializer_list - **Description**: 让avr-gcc支持lambda和initializer-list - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-09 - **Last Updated**: 2025-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # avr-lambda-initializer_list #### 介绍 让avr-gcc支持lambda和initializer-list #### 安装教程 1. 拷贝文件到avr系统include目录下 #### 使用说明 1. 作为函数参数使用时,建议使用常量引用类型,列如,int f(const std::function& cbk),以避免释放内存时产生的重复释放同一lambda表达式指针的错误; #### 参考资料 1. lambda源代码来自https://www.codeproject.com/Articles/313312/Cplusplus11-Lambda-Storage-Without-libcplusplus,并做了一些修改,避免了在某些情况下的内存漏洞。 2. initializer_list参考https://github.com/the2masters/avr-initializer_list/blob/master/initializer_list