const_cast example

// 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;
}