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