#include <iostream>
#include <string>
int main( )
{
const std:: vector < std:: pair < char , std:: string > > html_chars = {
{ '"' , """ } ,
{ '&' , "&" } ,
{ '<' , "<" } ,
{ '>' , ">" } ,
}
std:: string password = "&&" ;
for ( auto html_char : html_chars) {
size_t pos = password.find ( html_char.first ) ;
while ( pos ! = std:: string :: npos ) {
password.replace ( pos, 1 , html_char.second ) ;
pos = password.find ( html_char.first , pos + 1 ) ;
}
}
std:: cout << password << std:: endl ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKQp7Cgljb25zdCBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8Y2hhciwgc3RkOjpzdHJpbmc+ID4gaHRtbF9jaGFycyA9IHsKCQl7ICciJywgIiZxdW90OyIgfSwKCQl7ICcmJywgIiZhbXA7IiB9LAoJCXsgJzwnLCAiJmx0OyIgfSwKCQl7ICc+JywgIiZndDsiIH0sCgl9CglzdGQ6OnN0cmluZyBwYXNzd29yZCA9ICImJiI7CgkKCWZvciAoYXV0byBodG1sX2NoYXIgOiBodG1sX2NoYXJzKSB7CgkJCQoJCQlzaXplX3QgcG9zID0gcGFzc3dvcmQuZmluZChodG1sX2NoYXIuZmlyc3QpOwoJCgkJd2hpbGUgKHBvcyAhPSBzdGQ6OnN0cmluZzo6bnBvcykgewkKCQkJcGFzc3dvcmQucmVwbGFjZShwb3MsIDEsIGh0bWxfY2hhci5zZWNvbmQpOwoJCQlwb3MgPSBwYXNzd29yZC5maW5kKGh0bWxfY2hhci5maXJzdCwgcG9zICsgMSk7CgkJfQoJfQoJCglzdGQ6OmNvdXQgPDwgcGFzc3dvcmQgPDwgc3RkOjplbmRsOwoJCglyZXR1cm4gMDsJCn0=
compilation info
prog.cpp: In function 'int main()':
prog.cpp:6:13: error: 'vector' in namespace 'std' does not name a template type
const std::vector<std::pair<char, std::string> > html_chars = {
^
prog.cpp:14:24: error: 'html_chars' was not declared in this scope
for (auto html_char : html_chars) {
^
stdout