Is there a way to include global functions (say from a library where I'm not allowed to modify the code) in to a namespace's scope and still be able to use it?
I have two functions:
base64_decode()
base64_encode()
in two files: Base64.cpp
Base64.h
.
(Obviously) when including Base64.h
in to my Extensions
namespace, the function declarations are available, but the linker can't find the definitions (in Base64.cpp
) because they're now included in my namespace. Example:
namespace Extensions {
#include "Base64.h"
}
Is there a way to have both the implementation and the declaration of the two functions inside the namespace without modifying the original code and without #include
ing Base64.cpp
?