我一直在尝试使用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