если вы видите этот текст, отключите в настройках форума использование JavaScript
Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания .
Новичкам также крайне полезно ознакомиться с данным документом .
[C++] Пробовал для затирания использовать operator[] класса std::string ? 29.11.13 19:10 Число просмотров: 4253
Автор: void <Grebnev Valery> Статус: Elderman
Thanks. That may work:
for (size_t i = 0; i < str.size(); i++) {
std::string::reference pch = str[i];
char* ptr = &pch;
sanitize_one_char_by_pointer(ptr, '\0'); // For instance on Windows, call SecureZeroMemory()
}
---
or
for (size_t i = 0; i < str.size(); i++) {
str[i] = '\0';
std::string::reference pch = str[i];
volatile char* ptr = &pch;
}
---
Is it what you meant?
<programming >
[C++] how do I securely cleanup std::string 29.11.13 01:25
Автор: void <Grebnev Valery> Статус: Elderman
?
так же убедись что память not movable 03.12.13 00:09
Автор: + <Mikhail> Статус: Elderman
Пробовал для затирания использовать operator[] класса std::string ? 29.11.13 10:06
Автор: _Den_ Статус: Незарегистрированный пользователь
[C++] Пробовал для затирания использовать operator[] класса std::string ? 29.11.13 19:10
Автор: void <Grebnev Valery> Статус: Elderman
Thanks. That may work:
for (size_t i = 0; i < str.size(); i++) {
std::string::reference pch = str[i];
char* ptr = &pch;
sanitize_one_char_by_pointer(ptr, '\0'); // For instance on Windows, call SecureZeroMemory()
}
---
or
for (size_t i = 0; i < str.size(); i++) {
str[i] = '\0';
std::string::reference pch = str[i];
volatile char* ptr = &pch;
}
---
Is it what you meant?
I think it works! Look in basic_string class for details 30.11.13 02:00
Автор: Den <Денис Т.> Статус: The Elderman