C++ 03 стандарта добавили формулировку, чтобы прояснить, что векторные элементы должны быть непрерывными.
C++ 03 23.2.4 Абзаца 1 содержат следующий язык, который является не в C++ 98 стандартных документов:
элементы
vector
хранятся непрерывно, означая, что, еслиv
vector
, гдеT
некоторый тип кромеbool
, тогда он повинуется идентификационным данным&v[n] == &v[0] + n
для всего0 <= n < v.size()
.
переговоры Herb Sutter об этом изменении в одной из его записей в блоге, Съеживаются нет: Векторы, как гарантируют, будут непрерывны :
... смежность является на самом деле частью векторной абстракции. It’s, столь важный, на самом деле, что, когда это было обнаружено, что C++ 98 стандартов didn’t полностью гарантирует смежность, C++, 03 стандарта были исправлены для явного добавления гарантии.
В plist нет встроенной функции шифрования. Многие люди рассматривают сжатие как шифрование.
Вот что я сделал бы:
SecKeyEncrypt ()
. SecKeyDecrypt ()
с помощью ключа и сохраните открытый текст в памяти. Это все еще считается запутывающим, потому что ключ доступен в вашем пакете, но его будет достаточно сложно удержать от большинства случайных хакеров.