→ galic: 看不太懂你的需求耶... 為何不function overloading一個 11/27 11:38
→ galic: Log(TYPE, CLIENT, FMT, ...) 的版本就好 11/27 11:40
→ galic: 而且就算沒有snprintf或是sprintf_s 你也可以用strlen自幹 11/27 11:42
→ Killercat: 盡量避免用...吧,型別不明滿難debug的 11/27 12:23
→ Killercat: 是能自幹 不過就是用起來麻煩 11/27 12:23
→ Killercat: 我是弄了一個stream物件做這件事 只是看有沒有std能用 11/27 12:23
→ Killercat: 我是直接把stringstream加一個const char* operator XD 11/27 12:24
→ galic: 我不懂的點就是 你既然要方便 就包成一個函式在裡面處理複 11/27 13:16
→ galic: 雜的事情 呼叫的人不用管這麼多 這不就是方便? 11/27 13:16
→ galic: 結果你一直找std有沒有支援這個 11/27 13:17
→ galic: 你要作到type-safe就用variadic templates.. 但是版本又很 11/27 13:19
→ galic: 舊不支援 那就只能去重載 () 或是 << 達到類似效果 你不就 11/27 13:20
→ galic: 已經用類似方法達到? 11/27 13:20
→ Killercat: 我的點是,我是土炮弄了個出來,但看看有沒有std已經 11/27 14:08
→ Killercat: 有類似的solution,土炮總是比不上標準好 11/27 14:08
→ Killercat: 就是土炮完以後覺得這case應該滿常見的 所以想看看std 11/27 14:08
→ Killercat: 是不是已經有類似解,有的話我會傾向用std取代土炮 11/27 14:08
→ Killercat: 以一個coder來講,尋求一個漂亮的輪子,總比自己打得好 11/27 14:09
推 jasonwu23: 你sprintf範例有點怪 11/27 18:48
→ Killercat: 對,少打一個參數 拍寫 XD 11/28 06:41
推 galic: 說真的啦 你提著一個VC6的專案說在找漂亮的輪子… 不要侮辱 11/28 09:39
→ galic: 人的智商啊 11/28 09:39
→ Killercat: 條件也列了 該試的也寫出來了 你被侮辱到怪我哩 11/28 13:21
→ Killercat: 講的好像是我不想把專案升級一樣(聳肩 11/28 13:22
→ Killercat: 不過vc6本來就非長久之計 我上來也在想辦法幹掉他 11/28 13:24
→ galic: 我是在酸你邏輯不通 是不是沒在動腦... 算了 11/29 19:30
→ galic: 我是以為你的目的是讓其他使用Logging的人 覺得方便... 11/29 19:30
→ galic: 原來你是在求自己方便 11/29 19:31
→ galic: format一直都沒進過std,訂std比你想的複雜多了 11/29 19:32
→ galic: 而且你的土炮叫做concatenate 不是formatting 11/29 19:39