Seu código parece correto, pois você incluiu todos os arquivos de cabeçalho necessários para
make_document e make_array .Você disse em seu comentário que o document.hpp
não contém o make_document e o array.hpp
não contém o make_array template. Este é o correto para a versão mongo-cxx-driver-r3.1.1 . Na ramificação mestre atual, os arquivos de cabeçalho existem, como você pode ver se seguir os links de origem para eles:document.hpp e array.hpp . Os exemplos que você usa provavelmente são para o novo branch master, pois também são de um branch atual do git.