Code Bye

C2955 'std::map' use of class template requires templat

代码:
std::map<int,int> bad blocks;
bad_blocks.clear();
bad_blocks.insert(std::map::value_type(1,50);
报错:C2955 “std::map” use of class template requires template argument list
这个怎么解决?谢谢!
解决方案

40

	std::map<int,int> bad_blocks;
	bad_blocks.clear();
	bad_blocks.insert(std::map<int,int>::value_type(1,50));

40

	std::map<int,int> bad_blocks;
	bad_blocks.clear();
	bad_blocks.insert(std::make_pair(1,50));

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C2955 'std::map' use of class template requires templat