На Убунту 13.04 поставил последний компилятор gcc4.7.3-2 из сторонних репозиториев, снес, и вернул назад все из офицального (gcc4.7.3-1), но проблема появилась, неверно работать начал std::chrono. Все что знал переставил, но проблема осталась, что можете подсказать? Заранее благодарю.
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;
int main() {
typedef std::chrono::duration<double> seconds_type;
const auto& start_time = std::chrono::high_resolution_clock::now();
cout << "start waiting for 3 seconds" << endl;
this_thread::sleep_for(seconds_type(3));
const auto& finish_time = std::chrono::high_resolution_clock::now();
const auto& time_wait = finish_time - start_time;
const auto& time_wait_sec = std::chrono::duration_cast<std::chrono::seconds>(time_wait);
const auto& time_wait_double_sec = std::chrono::duration_cast<seconds_type>(time_wait);
cout << "time_wait: " << time_wait.count() << "\n";
cout << "seconds: " << time_wait_sec.count() << "\n";
cout << "seconds double: " << time_wait_double_sec.count();
return 0;
}
start waiting for 3 seconds
time_wait: 3000177
seconds: 0
seconds double: 0.00300018