É uma boa ideia agrupar uma # inclusão em um bloco de namespace?

Eu tenho um cabeçalho C que foi escrito para compilar como C e C ++ (ele usa apenas recursos do subconjunto comum e usa esseextern "C" coisa).

Problem é, esse cabeçalho declara coisas no espaço de nomes global. Prefiro evitar isso pelos motivos usuais. Eu pensei em fazer isso:

namespace foo {
#include <foo.h>
}

Está fazendo isso uma boa ideia? Tenho alternativas que não incluem a edição do arquivo de cabeçalho?

questionAnswers(2)

yourAnswerToTheQuestion