You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					18 lines
				
				381 B
			
		
		
			
		
	
	
					18 lines
				
				381 B
			| 
								 
											8 years ago
										 
									 | 
							
								#pragma once
							 | 
						||
| 
								 | 
							
								#include <chrono>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//Copied from https://stackoverflow.com/a/31488113
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Timer
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									using clock = std::chrono::steady_clock;
							 | 
						||
| 
								 | 
							
									using time_point_type = std::chrono::time_point < clock, std::chrono::milliseconds >;
							 | 
						||
| 
								 | 
							
								public:
							 | 
						||
| 
								 | 
							
									Timer();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// gets the time elapsed from construction.
							 | 
						||
| 
								 | 
							
									unsigned long long /*milliseconds*/ getTimePassed();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								private:
							 | 
						||
| 
								 | 
							
									time_point_type start;
							 | 
						||
| 
								 | 
							
								};
							 |