我有一个程序,逐行从文件中读取数据。我想将该行的某些子字符串复制到下面的映射中:
std::map< DWORD, std::string > my_map;
DWORD index; // populated with some data
char buffer[ 1024 ]; // populated with some data
char* element_begin; // points to some location in buffer
char* element_end; // points to some location in buffer > element_begin
my_map.insert( std::make_pair( index, std::string( element_begin, element_end ) ) );
这个std::map<>::insert()
操作需要很长时间(会使文件解析时间增加一倍)。有没有办法使这个操作更少的耗费资源?
谢谢, PaulH
编辑:具体来说,我想知道我是否正在执行最少的复制操作,以将数据从文件中存入映射中。