大家好,
我从以前就有一直这个问题,
在大学里面像是资料结构、算法这种课程,
一定会希望学生自己去实作一些基础的功能,
而这些功能又常是STL等等函式库里有提供的,
如果作业的批改当中没有办法一一的去看学生的code,
要如何避免学生偷懒去使用某些特定的container或function?
最简单最直观的方法,就是针对每一份code去移除code里面这些被include的header,
甚至去把那些lib直接从原本的路径移开或者重新命名。
可是有什么比较有效率的做法吗?
例如在makefile当中去禁止,
或者用写一些可以让编译器预处理掉这些lib的code。
不知道大家有没有什么经验?