Efficiently moving contents of std::unordered_set to std::vector
问题 In my code I have a std::unordered_set and I need to move the data into a std::vector . I'm using the std::unordered_set while getting the data to ensure only unique values are stored prior to converting to a std::vector . My question is how do I move the contents to the std::vector the most efficiently? I don't need the std::unordered_set after the data is moved. I currently have the following: std::copy(set.begin(), set.end(), std::back_inserter(vector)); 回答1: Before C++17, the best you can