using <X>
私がC++コードを書くとき、私は過度に汚染しないようにaを使用しようとします。Crypto ++では、1つのケースで問題が発生します。ケースは、CryptoPP名前空間内のASN1名前空間です(1つの場所にのみ表示されます)。
Crypto ++での宣言は次のとおりです:http ://www.cryptopp.com/docs/ref/oids_8h_source.html 。
たとえば、次のsecp256r1
曲線を使用できます。
CryptoPP::ASN1::secp256r1();
しかし、を使って宣言する方法がわかりません。私が試してみると:
#include <cryptopp/asn.h>
#include <cryptopp/oids.h>
using CryptoPP::ASN1;
それは最終的ににつながりerror: namespace ‘CryptoPP::ASN1’ not allowed in using-declaration
、次にerror: ‘ASN1’ has not been declared
次のようになります(私は両方を試しました):
ECIES<ECP>::Decryptor d1(prng, secp256r1());
ECIES<ECP>::Decryptor d2(prng, ASN1::secp256r1());
using
複数の名前空間がある場合、どのようにステートメントを使用しますか?
$ g++ -version
i686-apple-darwin11-llvm-g++-4.2