With C++11 there were significant process changes to encourage working groups to publish Technical Specifications (TS's) for experimental features, language and library, in advance of them being incorporated into the language. The process replaced the prior Technical Report (TR1) process which was used to vet library extensions prior to C++11.
Moving to cmake
would simplify the process of using many tools.
vector<int> a = {30, 20, 40, 10};
sort(begin(a), end(a));
for(const auto& e : a) cout << e << endl;