Faits: Faits: A. A._, ressortissant français né à Evian le 28 avril 1940, a été arrêté le 16 mars 2004 et placé en détention préventive sous l'inculpation d'assassinat. Il lui est reproché d'avoir, le 18 février 1979, emmené B._ à bord de son bateau sur le lac Léman, de l'avoir frappée au moyen d'une ancre et de l'avoir jetée, encore vivante, par-dessus bord avant de regagner la rive. Ces accusations reposent essentiellement sur le témoignage de la compagne de A._ au moment des faits. Entendu à plusieurs reprises, A._ a reconnu avoir frappé B._ à la tête avec une chaîne, lors d'une bagarre, ce qui a eu pour effet de la faire basculer dans l'eau où elle a coulé; il a en revanche nié l'avoir embarquée sur son bateau avec l'intention de la tuer. Le 6 mai 2004, A._ a sollicité sa libération immédiate. Par ordonnance du 10 mai 2004, le Juge d'instruction de l'arrondissement de Lausanne a refusé de faire droit à cette requête en se prévalant du risque de fuite, des besoins de l'instruction et du danger pour l'ordre public que présenterait la relaxation du prévenu. Le Tribunal d'accusation du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal d'accusation) a confirmé cette décision au terme d'un arrêt rendu le 8 juin 2004 sur recours du prévenu. Il a tenu le risque de fuite pour établi. Il a en outre estimé que le maintien de la détention s'imposait pour éviter que A._ n'interfère dans les recherches en cours en vue de déterminer son éventuelle implication dans d'autres disparitions non résolues survenues à l'époque dans la région lausannoise et pour éviter qu'il n'exerce des pressions sur le seul témoin à charge. Il s'est enfin prévalu du risque de trouble de l'ordre public que pourrait provoquer la libération de l'auteur présumé d'un crime dont la presse s'est fait l'écho, passible de la réclusion à vie et resté impuni pendant vingt-cinq ans, quelques semaines seulement après son arrestation. Le 6 mai 2004, A._ a sollicité sa libération immédiate. Par ordonnance du 10 mai 2004, le Juge d'instruction de l'arrondissement de Lausanne a refusé de faire droit à cette requête en se prévalant du risque de fuite, des besoins de l'instruction et du danger pour l'ordre public que présenterait la relaxation du prévenu. Le Tribunal d'accusation du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal d'accusation) a confirmé cette décision au terme d'un arrêt rendu le 8 juin 2004 sur recours du prévenu. Il a tenu le risque de fuite pour établi. Il a en outre estimé que le maintien de la détention s'imposait pour éviter que A._ n'interfère dans les recherches en cours en vue de déterminer son éventuelle implication dans d'autres disparitions non résolues survenues à l'époque dans la région lausannoise et pour éviter qu'il n'exerce des pressions sur le seul témoin à charge. Il s'est enfin prévalu du risque de trouble de l'ordre public que pourrait provoquer la libération de l'auteur présumé d'un crime dont la presse s'est fait l'écho, passible de la réclusion à vie et resté impuni pendant vingt-cinq ans, quelques semaines seulement après son arrestation. B. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral de déclarer cet arrêt nul et de nul effet et d'ordonner sa mise en liberté immédiate. Il requiert l'assistance judiciaire. Le Tribunal cantonal se réfère aux considérants de son arrêt. Le Juge d'instruction de l'arrondissement de Lausanne a renoncé à déposer des observations. Le Ministère public du canton de Vaud conclut au rejet du recours. A._ a renoncé à répliquer dans le délai imparti à cet effet. 