我不是說列舉成員用 macro 喔, 而是說處理函數用 macro 寫然後手動把所有成員在 visit 函數裡列舉出來這樣真的硬要的話, 是有一種有點微妙的寫法是列舉成員也寫成 macro, 然後所有需要成員列表的程式碼改用這個列舉 macro 來代入 (包含結構定義)像是
https://ideone.com/R7mgyM 這個樣子那這個寫法其實初看不好理解, 要新增處理也麻煩(要多訂一個 macro 再在要的地方引用)(↑事實上這個新 macro 就是我這段推文第一行說的處理函數)那就看你的需求值不值得把結構和它的處理寫成這種麻煩樣了