C++ initializer_list
這是一個很神奇的東西。
有了 initializer_list 可以簡化很多操作。
initializer_list 是一個 const T 類型的元素清單。
initializer_list 是一個用大括号括起來的以逗号分隔的元素清單。
但是請注意,這個模闆類并沒有隐式定義,想通路它必須 include 頭檔案 <initializer_list>,即使該類型是隐式使用的。
initializer_list 對象被自動構造,就像配置設定了類型為 T 的元素數組一樣,list中 的每個元素都被複制初始化為數組中相應的元素,初始化過程中可以使用任何必要的非收縮隐式轉換。