저는 큰 공장을 가지고 있으며 어떻게 보이게 만드는지 알아 내려고하고 있습니다.C++ 및 STL : 생성자 팩터
if(algorithm == "SHA-1")
return new HashImpl<...>(algorithm, seed, size);
if(algorithm == "SHA-224")
return new HashImpl<...>(algorithm, seed, size);
if(algorithm == "SHA-256")
return new HashImpl<...>(algorithm, seed, size);
...
if(algorithm == "AES" || algorithm == "AES128")
return new BlockCipherImpl<...>(algorithm, seed, size);
...
if(algorithm == "HmacSHA1")
return new HmacImpl<...>(algorithm, seed, size);
...
그래서 적어도 멀리 순차 검색과 함께 할 수있는지도에이를 넣을 수있는 방법이 있나요 : 약 40 가능한 객체/생성자 조합
있다? 생성자를 함수 작성자로 만드는 방법을 알아내는 데 문제가 있습니다.
편집 : 코드는 여기에서 찾을 수 있습니다 :
http://code.google.com/p/owasp-esapi-cplusplus/source/browse/trunk/src/crypto/SecureRandomImpl.cpp는, 라인 (130)
HashImpl의 <...>에 대한 자세한 내용을 알려주십시오. –
코드에서 반환되는 내용에 차이가 나타나지 않습니다. 다른 '알고리즘'문자열에 대해 다른 점은 무엇입니까? 템플릿 인수? 생성자 인수? 어느 것 ? –
로버트와 샌더 - 내 잘못입니다. 실제 코드에 대한 링크를 게시했습니다. 모두 'BaseImplementation *'을 반환합니다. – jww