Почему 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 ввел бы такое дополнительное пространство имен для операций, связанных со временем?

0 ответов

Другие вопросы по тегам