65,187
社区成员




std::unordered_map<std::string, size_t> people {{"Jan",20}, {"Jim", 33}, {"Joe", 18}};
或者
std::unordered_map<std::string, size_t> people;
people["Jan"] = 20;
people["Jim"] = 33;
people["Joe"] = 18;
[/quote]
谢谢,可是我不需要值啊,我希望这个容器是空的,没有记录,但是要可以find,且不会报错
普通的标量,如果没有初始化,是要出错的
初始化和赋值是两回事把?
int a=null;也算初始化了把[/quote]
你的意思是这样?
map<string, int> m;
string str;
for(int i=0;i<10;++i)
{
cin >> str;
m[str] = i;
}
std::unordered_map<std::string, size_t> people {{"Jan",20}, {"Jim", 33}, {"Joe", 18}};
或者
std::unordered_map<std::string, size_t> people;
people["Jan"] = 20;
people["Jim"] = 33;
people["Joe"] = 18;
[/quote]
谢谢,可是我不需要值啊,我希望这个容器是空的,没有记录,但是要可以find,且不会报错
普通的标量,如果没有初始化,是要出错的
初始化和赋值是两回事把?
int a=null;也算初始化了把std::unordered_map<std::string, size_t> people {{"Jan",20}, {"Jim", 33}, {"Joe", 18}};
或者
std::unordered_map<std::string, size_t> people;
people["Jan"] = 20;
people["Jim"] = 33;
people["Joe"] = 18;
[/quote]
谢谢,可是我不需要值啊,我希望这个容器是空的,没有记录,但是要可以find,且不会报错
普通的标量,如果没有初始化,是要出错的
初始化和赋值是两回事把?
int a=null;也算初始化了把[/quote]
你的意思是这样?
map<string, int> m;
string str;
for(int i=0;i<10;++i)
{
cin >> str;
m[str] = i;
}
[/quote]
这个是往map里添加记录吧?
我不需要往map添加记录(事实上就是没有就,从数据库select没有记录),怎样实现初始化?
std::unordered_map<std::string, size_t> people {{"Jan",20}, {"Jim", 33}, {"Joe", 18}};
std::unordered_map<std::string, size_t> people;
people["Jan"] = 20;
people["Jim"] = 33;
people["Joe"] = 18;