大家好,
我從以前就有一直這個問題,
在大學裡面像是資料結構、演算法這種課程,
一定會希望學生自己去實作一些基礎的功能,
而這些功能又常是STL等等函式庫裡有提供的,
如果作業的批改當中沒有辦法一一的去看學生的code,
要如何避免學生偷懶去使用某些特定的container或function?
最簡單最直觀的方法,就是針對每一份code去移除code裡面這些被include的header,
甚至去把那些lib直接從原本的路徑移開或者重新命名。
可是有什麼比較有效率的做法嗎?
例如在makefile當中去禁止,
或者用寫一些可以讓編譯器預處理掉這些lib的code。
不知道大家有沒有什麼經驗?