この例でC++参照戻り
class Object {
Object(int val);
}
std::map<unsigned, Object> myMap;
Class Foo {
Object &getObject (unsigned Id, int val) {
auto pair = myMap.emplace(std::piecewise_construct, std::forward_as_tuple(Id), std::forward_as_tuple(val));
if (pair.second) {
// do something
}
else {
// do another
}
return pair.first->second;
}
}
は(特大機能を破壊し)ペアで返された参照が有効滞在ですか?
このサイトでは英語を使用してください(タイトルを含む)。 –