c++ map最多能存多少数据
1个回答
展开全部
std::map<Key_t, Mapped_t>::max_size()一般是size_t(-1) / sizeof(std::map<Key_t,Mapped_t>);
std::cout << std::map<std::string,int>().max_size() << '\n'; // 值可能和下面的值是一样的,
std::cout << size_t(-1) / sizeof(std::map<std::string,int>) << std::endl; // 值可能和上面的值是一样的。
起码在GCC里面max_size()就是这样写的:size_t(-1) / sizeof *this;
std::cout << std::map<std::string,int>().max_size() << '\n'; // 值可能和下面的值是一样的,
std::cout << size_t(-1) / sizeof(std::map<std::string,int>) << std::endl; // 值可能和上面的值是一样的。
起码在GCC里面max_size()就是这样写的:size_t(-1) / sizeof *this;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询