I'm wondering if there's any guarantee that the order of an unordered\_map will always be the same across all CPUs, threads, etc. 

I realize there may be no obvious pattern to the particular order itself (hence, 'unordered' map), but if I run my process on another machine, or multiple times in succession, or on different threads, will the order of inserted items always be the same if the hash functions and insertion order remains the same? In other words, if my code doesn't change, will every execution of my process result in the elements of the map being in the same order?

I've run a few tests, and the order of items after insertion seems to be the same each time, but that could merely be a fluke, and I only have this single machine to test on. I need to know whether the order can be influenced by any other factors such as CPU/memory architecture, OS (Windows 8 vs Windows 10), etc.