chaining emplace_back

TIL that as of c++ 17 you can chain emplace_back when constructing a vector of objects, say you have a class Chain with an internal std::vector of std::pair<std::string, std::sting> called links, this code is viable

class Chain
{
  public: std::vector<std::pair<std::string, std::string>> link;
};
int main()
{ 
  std::vector<Chain> chain; 
  chain.emplace_back().link.emplace_back("0", "0");
}

compiler explorer link
https://godbolt.org/z/GPdboM