W>Я, как иструмент меж-коллекционного взаимодействия (то есть для всего, что можно представить как последовательную коллекцию одинаковых типов) использую std::initializer_list. То есть у математического вектора есть констуктор по std::initializer_list<double>, и функция list() возвращающая std::initializer_list<double> с его членами.
Мы пока ограничены VS2012 и старше, но интересно