Twój kod wygląda dobrze, ponieważ zawiera wszystkie niezbędne pliki nagłówkowe potrzebne do make_document i make_array .W swoim komentarzu powiedziałeś, że dokument.hpp
nie zawiera make_document i array.hpp
nie zawiera make_array template.To jest odpowiednie dla wydania mongo-cxx-driver-r3.1.1 .
W obecnej gałęzi master pliki nagłówkowe istnieją, jak możesz zobaczyć, jeśli podążasz za ich linkami źródłowymi:dokument.hpp i array.hpp . Przykłady, których używasz, są prawdopodobnie dla nowej gałęzi master, ponieważ pochodzą one również z bieżącej gałęzi z git.