indent example from 8.4 properly

Bjarne Stroustrup “Programming Principles and Practice Using C++”
Chapter 9 Exercise 4
Using std_lib_facilities.h by Bjarne Stroustrup.

//	Philipp Siedler
//	Bjarne Stroustrup's PPP
//	Chapter 9 Exercise 4

//8.4
/*
struct X {
void f(int x) {
struct Y {
int f() { return 1; } int m; };
int m;
m = x; Y m2;
return f(m2.f()); }
int m; void g(int m) {
if (m) f(m+2); else {
g(m+2); }}
X() {} void m3() {
}
void main(){
X a; a.f(2);}
};
*/

struct X {
	void f(int x)
	{
		struct Y {
			int f() {
				return 1;
			}
			int m;
		};

		int m;
		m = x;
		Y m2;
		
		return f(m2.f());
	}
	
	int m;
	void g(int m) {
		if (m) f(m+2);
		else g(m+2);
	}
	
	X() {}
	void m3() {}

	void main()
	{
		X a;
		a.f(2);
	}
};

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.