Váš kód vypadá správně, protože jste zahrnuli všechny potřebné soubory záhlaví potřebné pro make_document a make_array .Ve svém komentáři jste uvedli, že dokument.hpp
neobsahuje make_document a array.hpp
neobsahuje make_array template.Toto je správné pro vydání mongo-cxx-driver-r3.1.1 .
V aktuální hlavní větvi hlavičkové soubory existují, jak můžete vidět, pokud se budete řídit jejich zdrojovými odkazy:document.hpp a array.hpp . Příklady, které používáte, jsou pravděpodobně pro novou hlavní větev, protože jsou také z aktuální větve z git.