You're welcome! And even if you don't use VC's STL, hopefully make_unique and the other things I've designed will be helpful.
vector<int> v = {1,2,3,4,5};
cout << accumulate(begin(v), end(v), 1, multiplies<>());Is it possible to use VIsual C++'s STL inside of Linux?