我一直在嘗試使用basic_string和STL容器的自定義SecureAllocator,但我的運氣很不好。C++自定義分配器和STL容器
typedef std::basic_string< char, std::char_traits<char>, SecureAllocator<char> > SecureString;
SecureString value = "hello, world!";
vector<SecureString> collection;
collection.push_back(value);
In file included from /Users/bcrowhurst/source/utility/string_impl.cpp:31:
In file included from /Users/bcrowhurst/build/../source/utility/string_impl.h:31:
/usr/bin/../lib/c++/v1/string:2162:19: error: invalid operands to binary expression ('allocator_type' (aka 'SecureAllocator<char>') and 'allocator_type')
if (__alloc() != __str.__alloc())
~~~~~~~~~^~~~~~~~~~~~~~~~
Envirnoment
的Mac OSX獅子
蘋果鐺版本3.1(標籤/蘋果/鐺 - 318.0.61)(基於LLVM 3.1svn)
目標:x86_64的-apple-darwin11.4.0
線程模型:posix
顯示你分配吧。 – ForEveR 2012-07-14 15:47:06