Почему C++11 представляет новое пространство имен std::chrono, почему бы не поместить вещи прямо в std?
Например, если vector / deque / list / map all представляет "контейнер", то я бы предположил, что должно быть пространство имен "std:: Containers". C++ 11 также представил thread / atomic, это просто std:: thread и std:: atomic, без дополнительного пространства имен.
#include<chrono>
#include<iostream>
#include<unistd.h>
using namespace std;
using namespace std::chrono;
int main()
{
auto t1=system_clock::now();
sleep(2);
auto t2=system_clock::now();
auto duration=t2-t1;
cout<<duration.count()<<endl;
return 0;
}
Я хотел бы знать, почему стандарт языка C++ 11 ввел бы такое дополнительное пространство имен для операций, связанных со временем?