• 2024-11-30MIT-Missing-Semester8: Metaprogramming
    A.LectureNotes:CourseoverviewBuildsystems依赖的库的版本。对于8.1.4,三个数字分别表示:major、minor、patch加功能:major添加库:minor安全修补:patchlock文件用于冻结版本。持续集成系统,会有budge的显示,显示了:版本号、测试的覆盖、依赖。cmake:编cmaven:java
  • 2023-10-02C++模板元编程(C++ template metaprogramming)
    实验平台:Win7,VS2013Community,GCC4.8.3(在线版) 所谓元编程就是编写直接生成或操纵程序的程序,C++模板给C++语言提供了元编程的能力,模板使C++编程变得异常灵活,能实现很多高级动态语言才有的特性(语法上可能比较丑陋,一些历史原因见下文)。普通用户对C++模板的使用可能不是很
  • 2023-07-15Template Metaprogramming
    #include<bits/stdc++.h>usingnamespacestd;template<typename...>structTypeList;template<typenameHead,typename...Tails>structTypeList<Head,Tails...>{usinghead=Head;usingtails=TypeList<Tails...>;};template&