[閒聊] 如何禁用特定的STL容器或函式
大家好,
我從以前就有一直這個問題,
在大學裡面像是資料結構、演算法這種課程,
一定會希望學生自己去實作一些基礎的功能,
而這些功能又常是STL等等函式庫裡有提供的,
如果作業的批改當中沒有辦法一一的去看學生的code,
要如何避免學生偷懶去使用某些特定的container或function?
最簡單最直觀的方法,就是針對每一份code去移除code裡面這些被include的header,
甚至去把那些lib直接從原本的路徑移開或者重新命名。
可是有什麼比較有效率的做法嗎?
例如在makefile當中去禁止,
或者用寫一些可以讓編譯器預處理掉這些lib的code。
不知道大家有沒有什麼經驗?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.85.135
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1481168767.A.2B5.html
→
12/08 12:03, , 1F
12/08 12:03, 1F
→
12/08 12:49, , 2F
12/08 12:49, 2F
→
12/08 12:49, , 3F
12/08 12:49, 3F
→
12/08 12:55, , 4F
12/08 12:55, 4F
→
12/08 13:15, , 5F
12/08 13:15, 5F
→
12/08 13:15, , 6F
12/08 13:15, 6F
→
12/08 13:15, , 7F
12/08 13:15, 7F
推
12/08 13:17, , 8F
12/08 13:17, 8F
→
12/08 13:19, , 9F
12/08 13:19, 9F
→
12/08 13:23, , 10F
12/08 13:23, 10F
→
12/08 13:34, , 11F
12/08 13:34, 11F
→
12/08 13:34, , 12F
12/08 13:34, 12F
→
12/08 13:34, , 13F
12/08 13:34, 13F
→
12/08 13:35, , 14F
12/08 13:35, 14F
→
12/08 13:36, , 15F
12/08 13:36, 15F
→
12/08 13:36, , 16F
12/08 13:36, 16F
→
12/08 14:03, , 17F
12/08 14:03, 17F
推
12/08 17:03, , 18F
12/08 17:03, 18F
→
12/08 17:03, , 19F
12/08 17:03, 19F
→
12/08 18:24, , 20F
12/08 18:24, 20F
→
12/08 18:24, , 21F
12/08 18:24, 21F
推
12/11 13:26, , 22F
12/11 13:26, 22F
→
12/11 13:28, , 23F
12/11 13:28, 23F
→
12/11 13:28, , 24F
12/11 13:28, 24F
→
12/11 13:30, , 25F
12/11 13:30, 25F
推
12/11 13:32, , 26F
12/11 13:32, 26F
推
12/11 17:40, , 27F
12/11 17:40, 27F