// File: const_cast.cpp
#include <string>
#include <iostream>
using namespace std;
void foo(string& s) { cout << s << endl; }
void goo(const string& s) { cout << s << endl; }
int main()
{
string S1 = "I am volatile";
const string S2 = "I am const";
foo(S1);
// foo(S2); // cannot convert parameter 1 from 'const std::string' to 'std::string &'
foo(const_cast<string&>(S2));
goo(S1);
goo(S2);
return 0;
}