我有一个程序,我有一个包含 2 个数据成员的结构
struct myStruct{
uint64_t promotionID;
int32_t amount;
};
我必须将它们添加到我有许多复制操作的 unordered_map 中。现在我正在寻找完美的转发和移动,我应该学习这些来摆脱int32_t和uint64_t的复制操作吗?这会影响程序的速度吗(我没有任何指针)?这是我添加到进行大量复制操作的无序地图的方法:
void Customer::AddCustomer
{
my_customer_datatype addCustomer;
addCustomer.promotionID=promotionID;
addCustomer.amount=amount;
customerMap->emplace(std::make_pair(customerID,addCustomer));
}
我会读取很多数据,所以我需要编写一个高效的(就速度而言)程序。如果您有任何建议,我可以详细搜索以提高速度,我将不胜感激。(我也为无序地图使用储备)