次の単体テストでBotan::SecureVectorを使用する場合:
void UnitTest()
{
std::vector<byte> vbData;
vbData.push_back(0x04);
vbData.push_back(0x04);
vbData.push_back(0x04);
Botan::SecureVector<Botan::byte> svData(&vbData[0], vbData.size());
CPPUNIT_ASSERT(vbData == std::vector<byte>(svData.begin(), svData.end()));
}
SecureVectorが構築中にバッファの割り当てを解除しようとするときに、SecureVectorを割り当てようとすると、セグメンテーション違反が発生します。