<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.programmingexamples.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.programmingexamples.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FirstPerson</id>
		<title>ProgrammingExamples - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.programmingexamples.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FirstPerson"/>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/Special:Contributions/FirstPerson"/>
		<updated>2026-07-30T20:41:05Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Classes/Conversion_Function</id>
		<title>CPP/Classes/Conversion Function</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Classes/Conversion_Function"/>
				<updated>2010-07-21T17:29:32Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: Created page with '&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;climits&amp;gt; #include &amp;lt;sstream&amp;gt; #include &amp;lt;string&amp;gt;  using namespace std;  template&amp;lt;typename R, typename T&amp;gt; R to(const T&amp;amp; in){ 	stri…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;climits&amp;gt;&lt;br /&gt;
#include &amp;lt;sstream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
template&amp;lt;typename R, typename T&amp;gt;&lt;br /&gt;
R to(const T&amp;amp; in){&lt;br /&gt;
	stringstream ss;&lt;br /&gt;
	ss &amp;lt;&amp;lt; in;&lt;br /&gt;
	R r = R();&lt;br /&gt;
	ss &amp;gt;&amp;gt; r;&lt;br /&gt;
	return r;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Int{&lt;br /&gt;
private:&lt;br /&gt;
	int var;&lt;br /&gt;
public:&lt;br /&gt;
	Int(int i = 0): var(i){};&lt;br /&gt;
	&lt;br /&gt;
	int value(){ return var; }&lt;br /&gt;
	void value(int i){ var = i; }&lt;br /&gt;
&lt;br /&gt;
	//conversion operator&lt;br /&gt;
	operator string(){ return to&amp;lt;string&amp;gt;(var); }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(){	&lt;br /&gt;
	Int num = 10;&lt;br /&gt;
	string strNum = num; //use the conversion operator&lt;br /&gt;
	cout &amp;lt;&amp;lt; num.value()  &amp;lt;&amp;lt; endl;&lt;br /&gt;
	cout &amp;lt;&amp;lt; strNum + &amp;quot;.456&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP</id>
		<title>CPP</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP"/>
				<updated>2010-07-21T17:23:08Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Classes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= C++ =&lt;br /&gt;
A statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a &amp;quot;middle-level&amp;quot; language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983. (http://en.wikipedia.org/wiki/C++)&lt;br /&gt;
----&lt;br /&gt;
=== Programming Examples ===&lt;br /&gt;
* [[CPP/AlphebetizeString|Alphabetize a vector of strings]]&lt;br /&gt;
* [[CPP/ZeroPad|Pad a number with zeros]]&lt;br /&gt;
* [[CPP/BinaryIO|Binary input and output]]&lt;br /&gt;
* [[CPP/ExecuteLinuxCommand|Execute a linux command]]&lt;br /&gt;
* [[CPP/Casting|Casting]]&lt;br /&gt;
* [[CPP/KeyboardInput|Keyboard input]]&lt;br /&gt;
* [[CPP/CommandLineArguments|Command line arguments]]&lt;br /&gt;
* [[CPP/DeepCopy|Deep copy]]&lt;br /&gt;
* [[CPP/DefaultArguments|Default arguments]]&lt;br /&gt;
* [[CPP/Enum|Enum]]&lt;br /&gt;
* [[CPP/Exceptions|Exceptions]]&lt;br /&gt;
* [[CPP/Infinity|Infinity]]&lt;br /&gt;
* [[CPP/Logging|Logging]]&lt;br /&gt;
* [[CPP/Namespaces|Namespaces]]&lt;br /&gt;
* [[CPP/NAN|NAN (not a number)]]&lt;br /&gt;
* [[CPP/OverloadOperator|Overload operator]]&lt;br /&gt;
* [[CPP/ParallelSort|Parallel sort]]&lt;br /&gt;
* [[CPP/RandomNumbers|Random numbers]]&lt;br /&gt;
* [[CPP/StringStream|StringStream]]&lt;br /&gt;
* [[CPP/Struct|Struct]]&lt;br /&gt;
* [[CPP/Switch|Switch]]&lt;br /&gt;
* [[CPP/Typedef|Typedef]]&lt;br /&gt;
&lt;br /&gt;
=== I/O ===&lt;br /&gt;
* [[CPP/IO/Setw|Column width (setw)]]&lt;br /&gt;
* [[CPP/IO/FileInput|File input]]&lt;br /&gt;
* [[CPP/IO/FileOutput|File output]]&lt;br /&gt;
* [[CPP/IO/ReadingLines|Reading lines from a text file]]&lt;br /&gt;
&lt;br /&gt;
=== Strings ===&lt;br /&gt;
* [[CPP/Strings/Compare|Compare strings]]&lt;br /&gt;
* [[CPP/Strings/Concatenate|Concatenate]]&lt;br /&gt;
* [[CPP/Strings/CountCharacters|Count characters]]&lt;br /&gt;
* [[CPP/Strings/Split|Split]]&lt;br /&gt;
* [[CPP/Strings/Case_Conversion|Case conversion]]&lt;br /&gt;
* [[CPP/Strings/SingleCharacterTag|Find the contents of a single character tag]]&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
* [[CPP/Classes/ClassTemplate|Class template]]&lt;br /&gt;
* [[CPP/Classes/ConstructorInheritance|Constructor inheritance]]&lt;br /&gt;
* [[CPP/Classes/InitializationList|Initialization list]]&lt;br /&gt;
* [[CPP/Classes/DerivedClass|Derived class]]&lt;br /&gt;
* [[CPP/Classes/DownCasting|Down casting]]&lt;br /&gt;
* [[CPP/Classes/FriendClass|Friend class]]&lt;br /&gt;
* [[CPP/Classes/NestedClasses|Nested classes]]&lt;br /&gt;
* [[CPP/Classes/PureVirtualFunction|Pure virtual function]]&lt;br /&gt;
* [[CPP/Classes/Singleton|Singleton]]&lt;br /&gt;
* [[CPP/Classes/Conversion Function|Conversion Function]]&lt;br /&gt;
&lt;br /&gt;
=== Loops ===&lt;br /&gt;
* [[CPP/Loops/DoWhile|Do while]]&lt;br /&gt;
* [[CPP/Loops/While|While]]&lt;br /&gt;
* [[CPP/Loops/For|For]]&lt;br /&gt;
&lt;br /&gt;
=== STL Data Structures ===&lt;br /&gt;
*[[CPP/STL/String|String]]&lt;br /&gt;
*[[CPP/STL/Vector|Vector]]&lt;br /&gt;
*[[CPP/STL/List|List]]&lt;br /&gt;
*[[CPP/STL/Set|Set]]&lt;br /&gt;
*[[CPP/STL/MultiSet|MultiSet]]&lt;br /&gt;
*[[CPP/STL/Map|Map]]&lt;br /&gt;
*[[CPP/STL/MultiMap|MultiMap]]&lt;br /&gt;
*[[CPP/STL/Pair|Pair]]&lt;br /&gt;
*[[CPP/STL/PriorityQueue|Priority queue]]&lt;br /&gt;
*[[CPP/STL/Queue|Queue]]&lt;br /&gt;
*[[CPP/STL/Tuple|Tuple]]&lt;br /&gt;
&lt;br /&gt;
=== STL Algorithms ===&lt;br /&gt;
* [[CPP/STL/RandomShuffle|Random shuffle]]&lt;br /&gt;
* [[CPP/STL/Sort|Sort a vector]]&lt;br /&gt;
* [[CPP/STL/SetDifference|Find the different elements in two containers (set_difference)]]&lt;br /&gt;
* [[CPP/STL/RandomData|Random data (std::generate)]]&lt;br /&gt;
* [[CPP/STL/ForEach|ForEach]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
* [[CPP/Debugging/Assert|Assert]]&lt;br /&gt;
* [[CPP/Debugging/LineNumbers|LineNumbers]]&lt;br /&gt;
&lt;br /&gt;
=== C++ TR1 ===&lt;br /&gt;
*[[CPP/TR1/Regex_Tokenising|Tokenising with RegEx]]&lt;br /&gt;
&lt;br /&gt;
=== C++0x ===&lt;br /&gt;
*[[CPP/C++0x/Hash|Hash]]&lt;br /&gt;
&lt;br /&gt;
=== Math ===&lt;br /&gt;
*[[CPP/Math/Exponential|Exponential function]]&lt;br /&gt;
*[[CPP/Math/MinMax|Min and Max]]&lt;br /&gt;
*[[CPP/Math/Trig|Trig functions]]&lt;br /&gt;
&lt;br /&gt;
=== C-Style Programming Techniques ===&lt;br /&gt;
* [[CPP/Array|Array]]&lt;br /&gt;
* [[CPP/2DArray|2D Array]]&lt;br /&gt;
* [[CPP/CharacterArray|Character array]]&lt;br /&gt;
* [[CPP/Macros|Macros]]&lt;br /&gt;
* [[CPP/FunctionPointer|Function pointer]]&lt;br /&gt;
* [[CPP/VariableNumberOfArguments|Variable number of function arguments]]&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
* [[CPP/Boost/Histogram|Create a histogram (accumulator)]]&lt;br /&gt;
* [[CPP/Boost/Numeric/Matrix|Matrix]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/Simple|Simple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/MultipleArguments|Multiple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgressBar|ProgressBar]]&lt;br /&gt;
* [[CPP/Boost/Threads|Threads]] - I'm not sure if this is correct?&lt;br /&gt;
* [[CPP/Boost/Timer|Timer]]&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
* [[CPP/Template Print|Generic Print]]&lt;br /&gt;
* [[CPP/DataType Converter | Generic DataType Converter]]&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Array</id>
		<title>CPP/Array</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Array"/>
				<updated>2010-07-16T03:37:05Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Array.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Array.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;ctime&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{ &lt;br /&gt;
  srand(time(0)); //seed random number generator&lt;br /&gt;
  const int maxSize = 10;&lt;br /&gt;
  int rawArray[maxSize] = {0}; // 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;
&lt;br /&gt;
  // generate 10 random numbers&lt;br /&gt;
  for(int i = 0; i &amp;lt; maxSize; ++i) rawArray[i] = rand();&lt;br /&gt;
&lt;br /&gt;
  for(int j = 0; j &amp;lt; maxSize; ++j) cout &amp;lt;&amp;lt; rawArray[j] &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Struct</id>
		<title>CPP/Struct</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Struct"/>
				<updated>2010-07-13T00:09:06Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Struct.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Struct.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 Use the keyword struct to declare a struct&lt;br /&gt;
 Syntax: struct structVariableName { content };&lt;br /&gt;
 &lt;br /&gt;
 Struct and classes are very similar in C++, the ONLY difference&lt;br /&gt;
 is that struct by default is set to public while class is set&lt;br /&gt;
 to private by default.&lt;br /&gt;
&lt;br /&gt;
 Below shows an example of one of many usuage of struct. Examples are&lt;br /&gt;
 kept simple as possible.&lt;br /&gt;
*/&lt;br /&gt;
struct IntStringPair&lt;br /&gt;
{&lt;br /&gt;
private:&lt;br /&gt;
  int m_first;&lt;br /&gt;
  string m_second;&lt;br /&gt;
public:&lt;br /&gt;
  IntStringPair(const int intVal = 0, const string&amp;amp; strVal = &amp;quot;&amp;quot;)&lt;br /&gt;
	  : m_first(intVal), m_second(strVal) &lt;br /&gt;
  { &lt;br /&gt;
  }&lt;br /&gt;
  int&amp;amp; first(){ return m_first; }&lt;br /&gt;
  string&amp;amp; second(){ return m_second; }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main (){&lt;br /&gt;
 IntStringPair card = IntStringPair(10,&amp;quot;clubs&amp;quot;);&lt;br /&gt;
 cout &amp;lt;&amp;lt; card.first() &amp;lt;&amp;lt; &amp;quot; of &amp;quot; &amp;lt;&amp;lt; card.second() &amp;lt;&amp;lt; endl;&lt;br /&gt;
 card.first() = 3;&lt;br /&gt;
 card.second() = &amp;quot;hearts&amp;quot;;&lt;br /&gt;
 cout &amp;lt;&amp;lt; card.first() &amp;lt;&amp;lt; &amp;quot; of &amp;quot; &amp;lt;&amp;lt; card.second() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/DefaultArguments</id>
		<title>CPP/DefaultArguments</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/DefaultArguments"/>
				<updated>2010-07-08T22:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* DefaultArguments.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==DefaultArguments.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
template&amp;lt;typename T&amp;gt;&lt;br /&gt;
void printNTimes(const T&amp;amp; arg, int n = 1){&lt;br /&gt;
 for(int i = 0; i != n; ++i){&lt;br /&gt;
   cout &amp;lt;&amp;lt; arg &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  printNTimes(&amp;quot;hello&amp;quot;,5); //explicitly tell how many times to print&lt;br /&gt;
  printNTimes(&amp;quot;goodbye&amp;quot;); //use default argument of 1&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/DefaultArguments</id>
		<title>CPP/DefaultArguments</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/DefaultArguments"/>
				<updated>2010-07-08T22:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* DefaultArguments.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==DefaultArguments.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
template&amp;lt;typename T&amp;gt;&lt;br /&gt;
void printNTimes(const T&amp;amp; arg, int n = 1){&lt;br /&gt;
 for(int i = 0; i != n; ++i){&lt;br /&gt;
   cout &amp;lt;&amp;lt; arg &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  printNTimes(&amp;quot;hello&amp;quot;,5);&lt;br /&gt;
  printNTimes(&amp;quot;goodbye&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/DataType_Converter</id>
		<title>CPP/DataType Converter</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/DataType_Converter"/>
				<updated>2010-07-08T03:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: Created page with '&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;sstream&amp;gt; #include &amp;lt;string&amp;gt;  using std::string; using std::cout; using std::endl; using std::stringstream;  struct ConversionEr…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;sstream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using std::string;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
using std::stringstream;&lt;br /&gt;
&lt;br /&gt;
struct ConversionError: std::exception{&lt;br /&gt;
	ConversionError(const std::string&amp;amp; from, &lt;br /&gt;
					const std::string&amp;amp; to&lt;br /&gt;
					)&lt;br /&gt;
					: exception( (&amp;quot;Failed to Convert From [&amp;quot; + from + &amp;quot;] to [&amp;quot; + to + &amp;quot;]&amp;quot;).c_str() ){}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
template&amp;lt; typename ReturnType, typename InputType&amp;gt;&lt;br /&gt;
ReturnType convertTo(const InputType&amp;amp; input){&lt;br /&gt;
	std::stringstream strm;&lt;br /&gt;
	strm &amp;lt;&amp;lt; input;&lt;br /&gt;
	ReturnType val = ReturnType();	&lt;br /&gt;
	if( (strm &amp;gt;&amp;gt; val).fail() ){&lt;br /&gt;
		throw ConversionError( typeid(InputType).name(), typeid(ReturnType).name());&lt;br /&gt;
	}&lt;br /&gt;
	return val;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//for illustration purposes&lt;br /&gt;
struct Coord{&lt;br /&gt;
	int x,y;&lt;br /&gt;
	Coord(): x(), y(){}&lt;br /&gt;
};&lt;br /&gt;
std::istream&amp;amp; operator &amp;lt;&amp;lt;(std::istream&amp;amp; i, const Coord&amp;amp; c){&lt;br /&gt;
	//for illustration purposes only, will cause the stream to fail when extracted&lt;br /&gt;
	return i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(){	&lt;br /&gt;
	//regular conversion&lt;br /&gt;
	float f = convertTo&amp;lt;float&amp;gt;( string(&amp;quot;123&amp;quot;) + &amp;quot;.456&amp;quot; );&lt;br /&gt;
	string s = convertTo&amp;lt;string&amp;gt;(f) + &amp;quot;789&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	cout &amp;lt;&amp;lt; f &amp;lt;&amp;lt; endl;&lt;br /&gt;
	cout &amp;lt;&amp;lt; s &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
	//Conversion Fail&lt;br /&gt;
	Coord c;&lt;br /&gt;
	try{&lt;br /&gt;
		int i = convertTo&amp;lt;int&amp;gt;(c);&lt;br /&gt;
		cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	catch(const ConversionError&amp;amp; e){ cout &amp;lt;&amp;lt; e.what() &amp;lt;&amp;lt; endl;}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP</id>
		<title>CPP</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP"/>
				<updated>2010-07-08T02:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Utility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= C++ =&lt;br /&gt;
A statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a &amp;quot;middle-level&amp;quot; language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983. (http://en.wikipedia.org/wiki/C++)&lt;br /&gt;
----&lt;br /&gt;
=== Programming Examples ===&lt;br /&gt;
* [[CPP/AlphebetizeString|Alphabetize a vector of strings]]&lt;br /&gt;
* [[CPP/ZeroPad|Pad a number with zeros]]&lt;br /&gt;
* [[CPP/BinaryIO|Binary input and output]]&lt;br /&gt;
* [[CPP/ExecuteLinuxCommand|Execute a linux command]]&lt;br /&gt;
* [[CPP/Casting|Casting]]&lt;br /&gt;
* [[CPP/KeyboardInput|Keyboard input]]&lt;br /&gt;
* [[CPP/CommandLineArguments|Command line arguments]]&lt;br /&gt;
* [[CPP/DeepCopy|Deep copy]]&lt;br /&gt;
* [[CPP/DefaultArguments|Default arguments]]&lt;br /&gt;
* [[CPP/Enum|Enum]]&lt;br /&gt;
* [[CPP/Exceptions|Exceptions]]&lt;br /&gt;
* [[CPP/Infinity|Infinity]]&lt;br /&gt;
* [[CPP/Logging|Logging]]&lt;br /&gt;
* [[CPP/Namespaces|Namespaces]]&lt;br /&gt;
* [[CPP/NAN|NAN (not a number)]]&lt;br /&gt;
* [[CPP/OverloadOperator|Overload operator]]&lt;br /&gt;
* [[CPP/ParallelSort|Parallel sort]]&lt;br /&gt;
* [[CPP/RandomNumbers|Random numbers]]&lt;br /&gt;
* [[CPP/StringStream|StringStream]]&lt;br /&gt;
* [[CPP/Struct|Struct]]&lt;br /&gt;
* [[CPP/Switch|Switch]]&lt;br /&gt;
* [[CPP/Typedef|Typedef]]&lt;br /&gt;
&lt;br /&gt;
=== I/O ===&lt;br /&gt;
* [[CPP/IO/Setw|Column width (setw)]]&lt;br /&gt;
* [[CPP/IO/FileInput|File input]]&lt;br /&gt;
* [[CPP/IO/FileOutput|File output]]&lt;br /&gt;
* [[CPP/IO/ReadingLines|Reading lines from a text file]]&lt;br /&gt;
&lt;br /&gt;
=== Strings ===&lt;br /&gt;
* [[CPP/Strings/Compare|Compare strings]]&lt;br /&gt;
* [[CPP/Strings/Concatenate|Concatenate]]&lt;br /&gt;
* [[CPP/Strings/CountCharacters|Count characters]]&lt;br /&gt;
* [[CPP/Strings/Split|Split]]&lt;br /&gt;
* [[CPP/Strings/Case_Conversion|Case conversion]]&lt;br /&gt;
* [[CPP/Strings/SingleCharacterTag|Find the contents of a single character tag]]&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
* [[CPP/Classes/ClassTemplate|Class template]]&lt;br /&gt;
* [[CPP/Classes/ConstructorInheritance|Constructor inheritance]]&lt;br /&gt;
* [[CPP/Classes/InitializationList|Initialization list]]&lt;br /&gt;
* [[CPP/Classes/DerivedClass|Derived class]]&lt;br /&gt;
* [[CPP/Classes/DownCasting|Down casting]]&lt;br /&gt;
* [[CPP/Classes/FriendClass|Friend class]]&lt;br /&gt;
* [[CPP/Classes/NestedClasses|Nested classes]]&lt;br /&gt;
* [[CPP/Classes/PureVirtualFunction|Pure virtual function]]&lt;br /&gt;
* [[CPP/Classes/Singleton|Singleton]]&lt;br /&gt;
&lt;br /&gt;
=== Loops ===&lt;br /&gt;
* [[CPP/Loops/DoWhile|Do while]]&lt;br /&gt;
* [[CPP/Loops/While|While]]&lt;br /&gt;
* [[CPP/Loops/For|For]]&lt;br /&gt;
&lt;br /&gt;
=== STL Data Structures ===&lt;br /&gt;
*[[CPP/STL/String|String]]&lt;br /&gt;
*[[CPP/STL/Vector|Vector]]&lt;br /&gt;
*[[CPP/STL/List|List]]&lt;br /&gt;
*[[CPP/STL/Set|Set]]&lt;br /&gt;
*[[CPP/STL/MultiSet|MultiSet]]&lt;br /&gt;
*[[CPP/STL/Map|Map]]&lt;br /&gt;
*[[CPP/STL/MultiMap|MultiMap]]&lt;br /&gt;
*[[CPP/STL/Pair|Pair]]&lt;br /&gt;
*[[CPP/STL/PriorityQueue|Priority queue]]&lt;br /&gt;
*[[CPP/STL/Queue|Queue]]&lt;br /&gt;
*[[CPP/STL/Tuple|Tuple]]&lt;br /&gt;
&lt;br /&gt;
=== STL Algorithms ===&lt;br /&gt;
* [[CPP/STL/RandomShuffle|Random shuffle]]&lt;br /&gt;
* [[CPP/STL/Sort|Sort a vector]]&lt;br /&gt;
* [[CPP/STL/SetDifference|Find the different elements in two containers (set_difference)]]&lt;br /&gt;
* [[CPP/STL/RandomData|Random data (std::generate)]]&lt;br /&gt;
* [[CPP/STL/ForEach|ForEach]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
* [[CPP/Debugging/Assert|Assert]]&lt;br /&gt;
* [[CPP/Debugging/LineNumbers|LineNumbers]]&lt;br /&gt;
&lt;br /&gt;
=== C++ TR1 ===&lt;br /&gt;
*[[CPP/TR1/Regex_Tokenising|Tokenising with RegEx]]&lt;br /&gt;
&lt;br /&gt;
=== C++0x ===&lt;br /&gt;
*[[CPP/C++0x/Hash|Hash]]&lt;br /&gt;
&lt;br /&gt;
=== Math ===&lt;br /&gt;
*[[CPP/Math/Exponential|Exponential function]]&lt;br /&gt;
*[[CPP/Math/MinMax|Min and Max]]&lt;br /&gt;
*[[CPP/Math/Trig|Trig functions]]&lt;br /&gt;
&lt;br /&gt;
=== C-Style Programming Techniques ===&lt;br /&gt;
* [[CPP/Array|Array]]&lt;br /&gt;
* [[CPP/2DArray|2D Array]]&lt;br /&gt;
* [[CPP/CharacterArray|Character array]]&lt;br /&gt;
* [[CPP/Macros|Macros]]&lt;br /&gt;
* [[CPP/FunctionPointer|Function pointer]]&lt;br /&gt;
* [[CPP/VariableNumberOfArguments|Variable number of function arguments]]&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
* [[CPP/Boost/Histogram|Create a histogram (accumulator)]]&lt;br /&gt;
* [[CPP/Boost/Numeric/Matrix|Matrix]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/Simple|Simple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/MultipleArguments|Multiple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgressBar|ProgressBar]]&lt;br /&gt;
* [[CPP/Boost/Threads|Threads]] - I'm not sure if this is correct?&lt;br /&gt;
* [[CPP/Boost/Timer|Timer]]&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
* [[CPP/Template Print|Generic Print]]&lt;br /&gt;
* [[CPP/DataType Converter | Generic DataType Converter]]&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/STL/ForEach</id>
		<title>CPP/STL/ForEach</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/STL/ForEach"/>
				<updated>2010-07-07T03:37:11Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: Created page with '&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;  #include &amp;lt;iostream&amp;gt; #include &amp;lt;algorithm&amp;gt; #include &amp;lt;vector&amp;gt;  using namespace std;  void showSquaredValue(const int n){ 	 	cout  &amp;lt;&amp;lt;  n &amp;lt;&amp;lt; &amp;quot;*&amp;quot; &amp;lt;&amp;lt; n  &amp;lt;&amp;lt; &amp;quot; = &amp;quot; …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void showSquaredValue(const int n){ 	&lt;br /&gt;
	cout  &amp;lt;&amp;lt;  n &amp;lt;&amp;lt; &amp;quot;*&amp;quot; &amp;lt;&amp;lt; n  &amp;lt;&amp;lt; &amp;quot; = &amp;quot; &amp;lt;&amp;lt; n*n &amp;lt;&amp;lt; endl; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class RepeatSequence{&lt;br /&gt;
	int begin, end;&lt;br /&gt;
	int offset;&lt;br /&gt;
public:&lt;br /&gt;
	RepeatSequence(int first, int last): begin(first),end(last - 1), offset(begin - 1){}&lt;br /&gt;
	RepeatSequence(): begin(),end(), offset(){}&lt;br /&gt;
	int operator()(){&lt;br /&gt;
		return offset = offset &amp;gt;= end ? begin: offset + 1;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
 vector&amp;lt;int&amp;gt; num;&lt;br /&gt;
 const int MAX = 10;&lt;br /&gt;
	&lt;br /&gt;
 std::generate_n(std::back_insert_iterator&amp;lt;vector&amp;lt;int&amp;gt;&amp;gt;( num ),&lt;br /&gt;
		 MAX,&lt;br /&gt;
		 RepeatSequence(0,5)&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
 //for each values in the vector num, show its squared value &lt;br /&gt;
 std::for_each(num.begin(),num.end(),showSquaredValue);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP</id>
		<title>CPP</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP"/>
				<updated>2010-07-07T03:36:04Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* STL Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= C++ =&lt;br /&gt;
A statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a &amp;quot;middle-level&amp;quot; language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983. (http://en.wikipedia.org/wiki/C++)&lt;br /&gt;
----&lt;br /&gt;
=== Programming Examples ===&lt;br /&gt;
* [[CPP/AlphebetizeString|Alphabetize a vector of strings]]&lt;br /&gt;
* [[CPP/ZeroPad|Pad a number with zeros]]&lt;br /&gt;
* [[CPP/BinaryIO|Binary input and output]]&lt;br /&gt;
* [[CPP/ExecuteLinuxCommand|Execute a linux command]]&lt;br /&gt;
* [[CPP/Casting|Casting]]&lt;br /&gt;
* [[CPP/KeyboardInput|Keyboard input]]&lt;br /&gt;
* [[CPP/CommandLineArguments|Command line arguments]]&lt;br /&gt;
* [[CPP/DeepCopy|Deep copy]]&lt;br /&gt;
* [[CPP/DefaultArguments|Default arguments]]&lt;br /&gt;
* [[CPP/Enum|Enum]]&lt;br /&gt;
* [[CPP/Exceptions|Exceptions]]&lt;br /&gt;
* [[CPP/Infinity|Infinity]]&lt;br /&gt;
* [[CPP/Logging|Logging]]&lt;br /&gt;
* [[CPP/Namespaces|Namespaces]]&lt;br /&gt;
* [[CPP/NAN|NAN (not a number)]]&lt;br /&gt;
* [[CPP/OverloadOperator|Overload operator]]&lt;br /&gt;
* [[CPP/ParallelSort|Parallel sort]]&lt;br /&gt;
* [[CPP/RandomNumbers|Random numbers]]&lt;br /&gt;
* [[CPP/StringStream|StringStream]]&lt;br /&gt;
* [[CPP/Struct|Struct]]&lt;br /&gt;
* [[CPP/Switch|Switch]]&lt;br /&gt;
* [[CPP/Typedef|Typedef]]&lt;br /&gt;
&lt;br /&gt;
=== I/O ===&lt;br /&gt;
* [[CPP/IO/Setw|Column width (setw)]]&lt;br /&gt;
* [[CPP/IO/FileInput|File input]]&lt;br /&gt;
* [[CPP/IO/FileOutput|File output]]&lt;br /&gt;
* [[CPP/IO/ReadingLines|Reading lines from a text file]]&lt;br /&gt;
&lt;br /&gt;
=== Strings ===&lt;br /&gt;
* [[CPP/Strings/Compare|Compare strings]]&lt;br /&gt;
* [[CPP/Strings/Concatenate|Concatenate]]&lt;br /&gt;
* [[CPP/Strings/CountCharacters|Count characters]]&lt;br /&gt;
* [[CPP/Strings/Split|Split]]&lt;br /&gt;
* [[CPP/Strings/Case_Conversion|Case conversion]]&lt;br /&gt;
* [[CPP/Strings/SingleCharacterTag|Find the contents of a single character tag]]&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
* [[CPP/Classes/ClassTemplate|Class template]]&lt;br /&gt;
* [[CPP/Classes/ConstructorInheritance|Constructor inheritance]]&lt;br /&gt;
* [[CPP/Classes/InitializationList|Initialization list]]&lt;br /&gt;
* [[CPP/Classes/DerivedClass|Derived class]]&lt;br /&gt;
* [[CPP/Classes/DownCasting|Down casting]]&lt;br /&gt;
* [[CPP/Classes/FriendClass|Friend class]]&lt;br /&gt;
* [[CPP/Classes/NestedClasses|Nested classes]]&lt;br /&gt;
* [[CPP/Classes/PureVirtualFunction|Pure virtual function]]&lt;br /&gt;
* [[CPP/Classes/Singleton|Singleton]]&lt;br /&gt;
&lt;br /&gt;
=== Loops ===&lt;br /&gt;
* [[CPP/Loops/DoWhile|Do while]]&lt;br /&gt;
* [[CPP/Loops/While|While]]&lt;br /&gt;
* [[CPP/Loops/For|For]]&lt;br /&gt;
&lt;br /&gt;
=== STL Data Structures ===&lt;br /&gt;
*[[CPP/STL/String|String]]&lt;br /&gt;
*[[CPP/STL/Vector|Vector]]&lt;br /&gt;
*[[CPP/STL/List|List]]&lt;br /&gt;
*[[CPP/STL/Set|Set]]&lt;br /&gt;
*[[CPP/STL/MultiSet|MultiSet]]&lt;br /&gt;
*[[CPP/STL/Map|Map]]&lt;br /&gt;
*[[CPP/STL/MultiMap|MultiMap]]&lt;br /&gt;
*[[CPP/STL/Pair|Pair]]&lt;br /&gt;
*[[CPP/STL/PriorityQueue|Priority queue]]&lt;br /&gt;
*[[CPP/STL/Queue|Queue]]&lt;br /&gt;
*[[CPP/STL/Tuple|Tuple]]&lt;br /&gt;
&lt;br /&gt;
=== STL Algorithms ===&lt;br /&gt;
* [[CPP/STL/RandomShuffle|Random shuffle]]&lt;br /&gt;
* [[CPP/STL/Sort|Sort a vector]]&lt;br /&gt;
* [[CPP/STL/SetDifference|Find the different elements in two containers (set_difference)]]&lt;br /&gt;
* [[CPP/STL/RandomData|Random data (std::generate)]]&lt;br /&gt;
* [[CPP/STL/ForEach|ForEach]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
* [[CPP/Debugging/Assert|Assert]]&lt;br /&gt;
* [[CPP/Debugging/LineNumbers|LineNumbers]]&lt;br /&gt;
&lt;br /&gt;
=== C++ TR1 ===&lt;br /&gt;
*[[CPP/TR1/Regex_Tokenising|Tokenising with RegEx]]&lt;br /&gt;
&lt;br /&gt;
=== C++0x ===&lt;br /&gt;
*[[CPP/C++0x/Hash|Hash]]&lt;br /&gt;
&lt;br /&gt;
=== Math ===&lt;br /&gt;
*[[CPP/Math/Exponential|Exponential function]]&lt;br /&gt;
*[[CPP/Math/MinMax|Min and Max]]&lt;br /&gt;
*[[CPP/Math/Trig|Trig functions]]&lt;br /&gt;
&lt;br /&gt;
=== C-Style Programming Techniques ===&lt;br /&gt;
* [[CPP/Array|Array]]&lt;br /&gt;
* [[CPP/2DArray|2D Array]]&lt;br /&gt;
* [[CPP/CharacterArray|Character array]]&lt;br /&gt;
* [[CPP/Macros|Macros]]&lt;br /&gt;
* [[CPP/FunctionPointer|Function pointer]]&lt;br /&gt;
* [[CPP/VariableNumberOfArguments|Variable number of function arguments]]&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
* [[CPP/Boost/Histogram|Create a histogram (accumulator)]]&lt;br /&gt;
* [[CPP/Boost/Numeric/Matrix|Matrix]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/Simple|Simple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/MultipleArguments|Multiple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgressBar|ProgressBar]]&lt;br /&gt;
* [[CPP/Boost/Threads|Threads]] - I'm not sure if this is correct?&lt;br /&gt;
* [[CPP/Boost/Timer|Timer]]&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
* [[CPP/Template Print|Generic Print]]&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP</id>
		<title>CPP</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP"/>
				<updated>2010-07-07T03:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* STL Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= C++ =&lt;br /&gt;
A statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a &amp;quot;middle-level&amp;quot; language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983. (http://en.wikipedia.org/wiki/C++)&lt;br /&gt;
----&lt;br /&gt;
=== Programming Examples ===&lt;br /&gt;
* [[CPP/AlphebetizeString|Alphabetize a vector of strings]]&lt;br /&gt;
* [[CPP/ZeroPad|Pad a number with zeros]]&lt;br /&gt;
* [[CPP/BinaryIO|Binary input and output]]&lt;br /&gt;
* [[CPP/ExecuteLinuxCommand|Execute a linux command]]&lt;br /&gt;
* [[CPP/Casting|Casting]]&lt;br /&gt;
* [[CPP/KeyboardInput|Keyboard input]]&lt;br /&gt;
* [[CPP/CommandLineArguments|Command line arguments]]&lt;br /&gt;
* [[CPP/DeepCopy|Deep copy]]&lt;br /&gt;
* [[CPP/DefaultArguments|Default arguments]]&lt;br /&gt;
* [[CPP/Enum|Enum]]&lt;br /&gt;
* [[CPP/Exceptions|Exceptions]]&lt;br /&gt;
* [[CPP/Infinity|Infinity]]&lt;br /&gt;
* [[CPP/Logging|Logging]]&lt;br /&gt;
* [[CPP/Namespaces|Namespaces]]&lt;br /&gt;
* [[CPP/NAN|NAN (not a number)]]&lt;br /&gt;
* [[CPP/OverloadOperator|Overload operator]]&lt;br /&gt;
* [[CPP/ParallelSort|Parallel sort]]&lt;br /&gt;
* [[CPP/RandomNumbers|Random numbers]]&lt;br /&gt;
* [[CPP/StringStream|StringStream]]&lt;br /&gt;
* [[CPP/Struct|Struct]]&lt;br /&gt;
* [[CPP/Switch|Switch]]&lt;br /&gt;
* [[CPP/Typedef|Typedef]]&lt;br /&gt;
&lt;br /&gt;
=== I/O ===&lt;br /&gt;
* [[CPP/IO/Setw|Column width (setw)]]&lt;br /&gt;
* [[CPP/IO/FileInput|File input]]&lt;br /&gt;
* [[CPP/IO/FileOutput|File output]]&lt;br /&gt;
* [[CPP/IO/ReadingLines|Reading lines from a text file]]&lt;br /&gt;
&lt;br /&gt;
=== Strings ===&lt;br /&gt;
* [[CPP/Strings/Compare|Compare strings]]&lt;br /&gt;
* [[CPP/Strings/Concatenate|Concatenate]]&lt;br /&gt;
* [[CPP/Strings/CountCharacters|Count characters]]&lt;br /&gt;
* [[CPP/Strings/Split|Split]]&lt;br /&gt;
* [[CPP/Strings/Case_Conversion|Case conversion]]&lt;br /&gt;
* [[CPP/Strings/SingleCharacterTag|Find the contents of a single character tag]]&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
* [[CPP/Classes/ClassTemplate|Class template]]&lt;br /&gt;
* [[CPP/Classes/ConstructorInheritance|Constructor inheritance]]&lt;br /&gt;
* [[CPP/Classes/InitializationList|Initialization list]]&lt;br /&gt;
* [[CPP/Classes/DerivedClass|Derived class]]&lt;br /&gt;
* [[CPP/Classes/DownCasting|Down casting]]&lt;br /&gt;
* [[CPP/Classes/FriendClass|Friend class]]&lt;br /&gt;
* [[CPP/Classes/NestedClasses|Nested classes]]&lt;br /&gt;
* [[CPP/Classes/PureVirtualFunction|Pure virtual function]]&lt;br /&gt;
* [[CPP/Classes/Singleton|Singleton]]&lt;br /&gt;
&lt;br /&gt;
=== Loops ===&lt;br /&gt;
* [[CPP/Loops/DoWhile|Do while]]&lt;br /&gt;
* [[CPP/Loops/While|While]]&lt;br /&gt;
* [[CPP/Loops/For|For]]&lt;br /&gt;
&lt;br /&gt;
=== STL Data Structures ===&lt;br /&gt;
*[[CPP/STL/String|String]]&lt;br /&gt;
*[[CPP/STL/Vector|Vector]]&lt;br /&gt;
*[[CPP/STL/List|List]]&lt;br /&gt;
*[[CPP/STL/Set|Set]]&lt;br /&gt;
*[[CPP/STL/MultiSet|MultiSet]]&lt;br /&gt;
*[[CPP/STL/Map|Map]]&lt;br /&gt;
*[[CPP/STL/MultiMap|MultiMap]]&lt;br /&gt;
*[[CPP/STL/Pair|Pair]]&lt;br /&gt;
*[[CPP/STL/PriorityQueue|Priority queue]]&lt;br /&gt;
*[[CPP/STL/Queue|Queue]]&lt;br /&gt;
*[[CPP/STL/Tuple|Tuple]]&lt;br /&gt;
&lt;br /&gt;
=== STL Algorithms ===&lt;br /&gt;
* [[CPP/STL/RandomShuffle|Random shuffle]]&lt;br /&gt;
* [[CPP/STL/Sort|Sort a vector]]&lt;br /&gt;
* [[CPP/STL/SetDifference|Find the different elements in two containers (set_difference)]]&lt;br /&gt;
* [[CPP/STL/RandomData|Random data (std::generate)]]&lt;br /&gt;
* [[CPP/STL/ForEacg|For Each]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
* [[CPP/Debugging/Assert|Assert]]&lt;br /&gt;
* [[CPP/Debugging/LineNumbers|LineNumbers]]&lt;br /&gt;
&lt;br /&gt;
=== C++ TR1 ===&lt;br /&gt;
*[[CPP/TR1/Regex_Tokenising|Tokenising with RegEx]]&lt;br /&gt;
&lt;br /&gt;
=== C++0x ===&lt;br /&gt;
*[[CPP/C++0x/Hash|Hash]]&lt;br /&gt;
&lt;br /&gt;
=== Math ===&lt;br /&gt;
*[[CPP/Math/Exponential|Exponential function]]&lt;br /&gt;
*[[CPP/Math/MinMax|Min and Max]]&lt;br /&gt;
*[[CPP/Math/Trig|Trig functions]]&lt;br /&gt;
&lt;br /&gt;
=== C-Style Programming Techniques ===&lt;br /&gt;
* [[CPP/Array|Array]]&lt;br /&gt;
* [[CPP/2DArray|2D Array]]&lt;br /&gt;
* [[CPP/CharacterArray|Character array]]&lt;br /&gt;
* [[CPP/Macros|Macros]]&lt;br /&gt;
* [[CPP/FunctionPointer|Function pointer]]&lt;br /&gt;
* [[CPP/VariableNumberOfArguments|Variable number of function arguments]]&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
* [[CPP/Boost/Histogram|Create a histogram (accumulator)]]&lt;br /&gt;
* [[CPP/Boost/Numeric/Matrix|Matrix]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/Simple|Simple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/MultipleArguments|Multiple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgressBar|ProgressBar]]&lt;br /&gt;
* [[CPP/Boost/Threads|Threads]] - I'm not sure if this is correct?&lt;br /&gt;
* [[CPP/Boost/Timer|Timer]]&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
* [[CPP/Template Print|Generic Print]]&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Template_Print</id>
		<title>CPP/Template Print</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Template_Print"/>
				<updated>2010-07-05T21:58:15Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: Created page with '&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;  #include &amp;lt;iostream&amp;gt; #include &amp;lt;string&amp;gt;  namespace Print { 	using std::cout; 	using std::endl; 	using std::string;  	template&amp;lt;typename T&amp;gt; 	void print(const T…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
namespace Print&lt;br /&gt;
{&lt;br /&gt;
	using std::cout;&lt;br /&gt;
	using std::endl;&lt;br /&gt;
	using std::string;&lt;br /&gt;
&lt;br /&gt;
	template&amp;lt;typename T&amp;gt;&lt;br /&gt;
	void print(const T&amp;amp; arg){&lt;br /&gt;
		cout &amp;lt;&amp;lt; arg;&lt;br /&gt;
	}&lt;br /&gt;
	void print(){&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	template&amp;lt;&amp;gt;&lt;br /&gt;
	void print(const bool&amp;amp; b){&lt;br /&gt;
		cout &amp;lt;&amp;lt; (b ? &amp;quot;TRUE&amp;quot; : &amp;quot;FALSE&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	template&amp;lt; typename T&amp;gt;&lt;br /&gt;
	void println(const T&amp;amp; arg){&lt;br /&gt;
		cout &amp;lt;&amp;lt; arg &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	void println(){&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	template&amp;lt;&amp;gt;&lt;br /&gt;
	void println(const bool&amp;amp; b){&lt;br /&gt;
		cout &amp;lt;&amp;lt; (b ? &amp;quot;TRUE&amp;quot; : &amp;quot;FALSE&amp;quot;) &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	template&amp;lt; typename FrwdItr &amp;gt;&lt;br /&gt;
	void print(FrwdItr begin, FrwdItr end, const string&amp;amp; sep){&lt;br /&gt;
		while(begin != end){&lt;br /&gt;
			cout &amp;lt;&amp;lt; *begin++ &amp;lt;&amp;lt; sep;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
&lt;br /&gt;
 using namespace Print;&lt;br /&gt;
&lt;br /&gt;
 println(true);&lt;br /&gt;
 println(false);&lt;br /&gt;
 string A[4] = {&amp;quot;this&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;a&amp;quot;,&amp;quot;string&amp;quot;};&lt;br /&gt;
 print(A,A+4,&amp;quot; &amp;quot;);&lt;br /&gt;
 print();&lt;br /&gt;
&lt;br /&gt;
 return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP</id>
		<title>CPP</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP"/>
				<updated>2010-07-05T21:40:04Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* C++ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= C++ =&lt;br /&gt;
A statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a &amp;quot;middle-level&amp;quot; language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983. (http://en.wikipedia.org/wiki/C++)&lt;br /&gt;
----&lt;br /&gt;
=== Programming Examples ===&lt;br /&gt;
* [[CPP/AlphebetizeString|Alphabetize a vector of strings]]&lt;br /&gt;
* [[CPP/ZeroPad|Pad a number with zeros]]&lt;br /&gt;
* [[CPP/BinaryIO|Binary input and output]]&lt;br /&gt;
* [[CPP/ExecuteLinuxCommand|Execute a linux command]]&lt;br /&gt;
* [[CPP/Casting|Casting]]&lt;br /&gt;
* [[CPP/KeyboardInput|Keyboard input]]&lt;br /&gt;
* [[CPP/CommandLineArguments|Command line arguments]]&lt;br /&gt;
* [[CPP/DeepCopy|Deep copy]]&lt;br /&gt;
* [[CPP/DefaultArguments|Default arguments]]&lt;br /&gt;
* [[CPP/Enum|Enum]]&lt;br /&gt;
* [[CPP/Exceptions|Exceptions]]&lt;br /&gt;
* [[CPP/Infinity|Infinity]]&lt;br /&gt;
* [[CPP/Logging|Logging]]&lt;br /&gt;
* [[CPP/Namespaces|Namespaces]]&lt;br /&gt;
* [[CPP/NAN|NAN (not a number)]]&lt;br /&gt;
* [[CPP/OverloadOperator|Overload operator]]&lt;br /&gt;
* [[CPP/ParallelSort|Parallel sort]]&lt;br /&gt;
* [[CPP/RandomNumbers|Random numbers]]&lt;br /&gt;
* [[CPP/StringStream|StringStream]]&lt;br /&gt;
* [[CPP/Struct|Struct]]&lt;br /&gt;
* [[CPP/Switch|Switch]]&lt;br /&gt;
* [[CPP/Typedef|Typedef]]&lt;br /&gt;
&lt;br /&gt;
=== I/O ===&lt;br /&gt;
* [[CPP/IO/Setw|Column width (setw)]]&lt;br /&gt;
* [[CPP/IO/FileInput|File input]]&lt;br /&gt;
* [[CPP/IO/FileOutput|File output]]&lt;br /&gt;
* [[CPP/IO/ReadingLines|Reading lines from a text file]]&lt;br /&gt;
&lt;br /&gt;
=== Strings ===&lt;br /&gt;
* [[CPP/Strings/Compare|Compare strings]]&lt;br /&gt;
* [[CPP/Strings/Concatenate|Concatenate]]&lt;br /&gt;
* [[CPP/Strings/CountCharacters|Count characters]]&lt;br /&gt;
* [[CPP/Strings/Split|Split]]&lt;br /&gt;
* [[CPP/Strings/Case_Conversion|Case conversion]]&lt;br /&gt;
* [[CPP/Strings/SingleCharacterTag|Find the contents of a single character tag]]&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
* [[CPP/Classes/ClassTemplate|Class template]]&lt;br /&gt;
* [[CPP/Classes/ConstructorInheritance|Constructor inheritance]]&lt;br /&gt;
* [[CPP/Classes/InitializationList|Initialization list]]&lt;br /&gt;
* [[CPP/Classes/DerivedClass|Derived class]]&lt;br /&gt;
* [[CPP/Classes/DownCasting|Down casting]]&lt;br /&gt;
* [[CPP/Classes/FriendClass|Friend class]]&lt;br /&gt;
* [[CPP/Classes/NestedClasses|Nested classes]]&lt;br /&gt;
* [[CPP/Classes/PureVirtualFunction|Pure virtual function]]&lt;br /&gt;
* [[CPP/Classes/Singleton|Singleton]]&lt;br /&gt;
&lt;br /&gt;
=== Loops ===&lt;br /&gt;
* [[CPP/Loops/DoWhile|Do while]]&lt;br /&gt;
* [[CPP/Loops/While|While]]&lt;br /&gt;
* [[CPP/Loops/For|For]]&lt;br /&gt;
&lt;br /&gt;
=== STL Data Structures ===&lt;br /&gt;
*[[CPP/STL/String|String]]&lt;br /&gt;
*[[CPP/STL/Vector|Vector]]&lt;br /&gt;
*[[CPP/STL/List|List]]&lt;br /&gt;
*[[CPP/STL/Set|Set]]&lt;br /&gt;
*[[CPP/STL/MultiSet|MultiSet]]&lt;br /&gt;
*[[CPP/STL/Map|Map]]&lt;br /&gt;
*[[CPP/STL/MultiMap|MultiMap]]&lt;br /&gt;
*[[CPP/STL/Pair|Pair]]&lt;br /&gt;
*[[CPP/STL/PriorityQueue|Priority queue]]&lt;br /&gt;
*[[CPP/STL/Queue|Queue]]&lt;br /&gt;
*[[CPP/STL/Tuple|Tuple]]&lt;br /&gt;
&lt;br /&gt;
=== STL Algorithms ===&lt;br /&gt;
* [[CPP/STL/RandomShuffle|Random shuffle]]&lt;br /&gt;
* [[CPP/STL/Sort|Sort a vector]]&lt;br /&gt;
* [[CPP/STL/SetDifference|Find the different elements in two containers (set_difference)]]&lt;br /&gt;
* [[CPP/STL/RandomData|Random data (std::generate)]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
* [[CPP/Debugging/Assert|Assert]]&lt;br /&gt;
* [[CPP/Debugging/LineNumbers|LineNumbers]]&lt;br /&gt;
&lt;br /&gt;
=== C++ TR1 ===&lt;br /&gt;
*[[CPP/TR1/Regex_Tokenising|Tokenising with RegEx]]&lt;br /&gt;
&lt;br /&gt;
=== C++0x ===&lt;br /&gt;
*[[CPP/C++0x/Hash|Hash]]&lt;br /&gt;
&lt;br /&gt;
=== Math ===&lt;br /&gt;
*[[CPP/Math/Exponential|Exponential function]]&lt;br /&gt;
*[[CPP/Math/MinMax|Min and Max]]&lt;br /&gt;
*[[CPP/Math/Trig|Trig functions]]&lt;br /&gt;
&lt;br /&gt;
=== C-Style Programming Techniques ===&lt;br /&gt;
* [[CPP/Array|Array]]&lt;br /&gt;
* [[CPP/2DArray|2D Array]]&lt;br /&gt;
* [[CPP/CharacterArray|Character array]]&lt;br /&gt;
* [[CPP/Macros|Macros]]&lt;br /&gt;
* [[CPP/FunctionPointer|Function pointer]]&lt;br /&gt;
* [[CPP/VariableNumberOfArguments|Variable number of function arguments]]&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
* [[CPP/Boost/Histogram|Create a histogram (accumulator)]]&lt;br /&gt;
* [[CPP/Boost/Numeric/Matrix|Matrix]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/Simple|Simple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgramOptions/MultipleArguments|Multiple command line argument parsing (ProgramOptions)]]&lt;br /&gt;
* [[CPP/Boost/ProgressBar|ProgressBar]]&lt;br /&gt;
* [[CPP/Boost/Threads|Threads]] - I'm not sure if this is correct?&lt;br /&gt;
* [[CPP/Boost/Timer|Timer]]&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
* [[CPP/Template Print|Generic Print]]&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Debugging/Assert</id>
		<title>CPP/Debugging/Assert</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Debugging/Assert"/>
				<updated>2010-06-30T11:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Assert.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Assert.cpp==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;cmath&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
float Sqrt(float n){&lt;br /&gt;
 assert(n &amp;gt;= 0);&lt;br /&gt;
 return sqrt(n);&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
&lt;br /&gt;
  Sqrt(16); //pass&lt;br /&gt;
  Sqrt(-16); //fail&lt;br /&gt;
 &lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Loops/For</id>
		<title>CPP/Loops/For</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Loops/For"/>
				<updated>2010-06-30T02:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: Created page with '&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt; #include &amp;lt;iostream&amp;gt; using namespace std;  int main(){   for(int i = 1; i &amp;lt;= 100; i++ ){     if(i % 2 == 0) cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; is even\n&amp;quot;;     else cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
&lt;br /&gt;
 for(int i = 1; i &amp;lt;= 100; i++ ){&lt;br /&gt;
    if(i % 2 == 0) cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; is even\n&amp;quot;;&lt;br /&gt;
    else cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; is odd\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Loops/While</id>
		<title>CPP/Loops/While</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Loops/While"/>
				<updated>2010-06-30T02:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: Created page with '&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt; #include &amp;lt;iostream&amp;gt; using namespace std;  int main(){   const int END = 0;  int input = -1;   while(input != END){    cin &amp;gt;&amp;gt; input;    cout &amp;lt;&amp;lt; input * 2 &amp;lt;&amp;lt; …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
&lt;br /&gt;
 const int END = 0;&lt;br /&gt;
 int input = -1;&lt;br /&gt;
&lt;br /&gt;
 while(input != END){&lt;br /&gt;
   cin &amp;gt;&amp;gt; input;&lt;br /&gt;
   cout &amp;lt;&amp;lt; input * 2 &amp;lt;&amp;lt; endl;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Classes/InitializationList</id>
		<title>CPP/Classes/InitializationList</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Classes/InitializationList"/>
				<updated>2010-06-29T05:06:39Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* InitializationList.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==InitializationList.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class IntFloatChar{&lt;br /&gt;
private:&lt;br /&gt;
  int i;&lt;br /&gt;
  float f;&lt;br /&gt;
  char c;&lt;br /&gt;
public:&lt;br /&gt;
 IntFloatChar()&lt;br /&gt;
  : i(), f(), c() //initializer list, set i,f,c to its default value by calling its default ctor&lt;br /&gt;
 {}&lt;br /&gt;
 IntFloatChar(int I, float F, char C)&lt;br /&gt;
  : i(I), f(F), c(C) // initializer list, set value to the passed arguments&lt;br /&gt;
 {}&lt;br /&gt;
&lt;br /&gt;
  int&amp;amp; intValue(){ return i; }&lt;br /&gt;
  float&amp;amp; floatValue(){ return f;}&lt;br /&gt;
  char&amp;amp; charValue(){ reutrn c; }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char* argv[]){&lt;br /&gt;
  //uses initializer list to initialize data&lt;br /&gt;
  IntFloatChar crazyDataType = IntFloatChar(1,'a',0.1f);&lt;br /&gt;
  IntFloatChar whatIsThis = IntFloatChar(); &lt;br /&gt;
 &lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Debugging/Assert</id>
		<title>CPP/Debugging/Assert</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Debugging/Assert"/>
				<updated>2010-06-29T05:00:28Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Assert.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Assert.cpp==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void didPass(const string&amp;amp; password){&lt;br /&gt;
 assert(password == &amp;quot;drama&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
&lt;br /&gt;
  didPass(&amp;quot;drama&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Test 1 passed\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  assert(&amp;quot;DRunk&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/STL/SetDifference</id>
		<title>CPP/STL/SetDifference</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/STL/SetDifference"/>
				<updated>2010-06-29T04:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* SetDifference.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SetDifference.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;list&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//prints a any collection that supports begin and end iterator&lt;br /&gt;
template&amp;lt;class Coll&amp;gt;&lt;br /&gt;
void print(const Coll c){&lt;br /&gt;
  using std::cout;&lt;br /&gt;
  using std::endl;&lt;br /&gt;
&lt;br /&gt;
  typename Coll::const_iterator itr = c.begin();&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;{ &amp;quot;;&lt;br /&gt;
  while(itr != c.end())&lt;br /&gt;
  {&lt;br /&gt;
    cout &amp;lt;&amp;lt; *itr++ &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;}&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{	&lt;br /&gt;
  using namespace std;&lt;br /&gt;
  string s1 = &amp;quot;abce&amp;quot;;&lt;br /&gt;
  string s2 = &amp;quot;abde&amp;quot;;&lt;br /&gt;
  list&amp;lt;char&amp;gt; a = list&amp;lt;char&amp;gt;(s1.begin(),s1.end());&lt;br /&gt;
  list&amp;lt;char&amp;gt; b = list&amp;lt;char&amp;gt;(s2.begin(),s2.end());&lt;br /&gt;
  list&amp;lt;char&amp;gt; res;&lt;br /&gt;
&lt;br /&gt;
  //need to sort before call to set_difference&lt;br /&gt;
  b.size(); a.sort();&lt;br /&gt;
&lt;br /&gt;
  std::set_difference(a.begin(),a.end(),b.begin(),b.end(),std::back_insert_iterator&amp;lt;list&amp;lt;char&amp;gt; &amp;gt;(res));&lt;br /&gt;
&lt;br /&gt;
  print(a);&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot; - &amp;quot;;&lt;br /&gt;
  print(b);	&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot; = &amp;quot;;&lt;br /&gt;
  print(res);&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/STL/RandomData</id>
		<title>CPP/STL/RandomData</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/STL/RandomData"/>
				<updated>2010-06-29T04:48:31Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Generate.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Generate.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct RandFloat{  &lt;br /&gt;
  float operator()() { return rand()/(float)RAND_MAX; }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main (int argc, char *argv[]) &lt;br /&gt;
{&lt;br /&gt;
  //create some random data&lt;br /&gt;
  std::vector&amp;lt;float&amp;gt; data(10,0.0f);&lt;br /&gt;
  //from data.begin to end, generate random floats for each index&lt;br /&gt;
  std::generate(data.begin(), data.end(), RandFloat());&lt;br /&gt;
&lt;br /&gt;
  for(unsigned int i = 0; i &amp;lt; data.size(); i++){&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; data[i] &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Classes/PureVirtualFunction</id>
		<title>CPP/Classes/PureVirtualFunction</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Classes/PureVirtualFunction"/>
				<updated>2010-06-29T04:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* PureVirtualFunction.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==PureVirtualFunction.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;limits&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class Point3{&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
  Point(const double xin, const double yin, const double zin) : x(xin), y(yin), z(zin) {}&lt;br /&gt;
  Point() x(),y(),z(){};&lt;br /&gt;
private:&lt;br /&gt;
  double x,y,z;&lt;br /&gt;
  virtual void print(){ cout &amp;lt;&amp;lt; &amp;quot;(&amp;quot; &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &amp;quot;,&amp;quot; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot;,&amp;quot; &amp;lt;&amp;lt; z &amp;lt;&amp;lt; &amp;quot;)&amp;quot; &amp;lt;&amp;lt; endl; }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class Coordinate: Point3&lt;br /&gt;
{&lt;br /&gt;
  void point(){&lt;br /&gt;
     cout &amp;lt;&amp;lt; &amp;quot;Coordinate (&amp;quot; &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &amp;quot;,&amp;quot; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot;,&amp;quot; &amp;lt;&amp;lt; z &amp;lt;&amp;lt; &amp;quot;)&amp;quot; &amp;lt;&amp;lt; endl; &lt;br /&gt;
  }&lt;br /&gt;
};	&lt;br /&gt;
&lt;br /&gt;
int main(){&lt;br /&gt;
  Point3 p1 = new Point3(1,2,3);&lt;br /&gt;
  Coordinate c1 = new Coordinate();&lt;br /&gt;
 &lt;br /&gt;
  //polymorphism&lt;br /&gt;
  Point3 *p = &amp;amp;c1;&lt;br /&gt;
  p.print(); //output &amp;quot;Coordinate (0,0,0)&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  p = &amp;amp;p1;&lt;br /&gt;
  p.print(); //output &amp;quot;(1,2,3)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Virtual Functions &amp;amp; Abstract Classes==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class Vehicle&lt;br /&gt;
{&lt;br /&gt;
	public:&lt;br /&gt;
        /*&lt;br /&gt;
         * Here we declare a Pure Virtual Function&lt;br /&gt;
         * This class has now become an abstract class &amp;amp; &lt;br /&gt;
         * it's instances cannot be created. Only pointers.&lt;br /&gt;
         *&lt;br /&gt;
         */&lt;br /&gt;
   	virtual void SeeMeGo()=0;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/* Some Derived Classes */&lt;br /&gt;
class Car : public Vehicle&lt;br /&gt;
{&lt;br /&gt;
	public:&lt;br /&gt;
		void SeeMeGo()&lt;br /&gt;
		{&lt;br /&gt;
		      	std:cout&amp;lt;&amp;lt;&amp;quot;I'm running at 50mph.\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class Bike : public Vehicle&lt;br /&gt;
{&lt;br /&gt;
	public:&lt;br /&gt;
		void SeeMeGo()&lt;br /&gt;
		{&lt;br /&gt;
		      	std:cout&amp;lt;&amp;lt;&amp;quot;I'm whooshing at 80mph.\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class Truck : public Vehicle&lt;br /&gt;
{&lt;br /&gt;
	public:&lt;br /&gt;
		void SeeMeGo()&lt;br /&gt;
		{&lt;br /&gt;
		      	std:cout&amp;lt;&amp;lt;&amp;quot;I'm crawling at 20mph.\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  //Create a Pointer to Abstract Class Vehicle&lt;br /&gt;
  Vehicle *myVehicle;&lt;br /&gt;
&lt;br /&gt;
  //Create Some Objects&lt;br /&gt;
  Car   myCar;&lt;br /&gt;
  Bike  myBike;&lt;br /&gt;
  Truck myTruck;&lt;br /&gt;
&lt;br /&gt;
  //Call Functions&lt;br /&gt;
  myVehicle = &amp;amp;myCar;&lt;br /&gt;
  myVehicle-&amp;gt;SeeMeGo();&lt;br /&gt;
&lt;br /&gt;
  myVehicle = &amp;amp;myBike;&lt;br /&gt;
  myVehicle-&amp;gt;SeeMeGo();&lt;br /&gt;
&lt;br /&gt;
  myVehicle = &amp;amp;myTruck;&lt;br /&gt;
  myVehicle-&amp;gt;SeeMeGo();&lt;br /&gt;
&lt;br /&gt;
  return 1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Strings/Concatenate</id>
		<title>CPP/Strings/Concatenate</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Strings/Concatenate"/>
				<updated>2010-06-29T04:32:47Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Concatenate.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Concatenate.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;sstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  string firstName = &amp;quot;jello&amp;quot;;&lt;br /&gt;
  string middleName = &amp;quot;K.&amp;quot;;&lt;br /&gt;
  string lastName = &amp;quot;mello&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  //concat strings together using the operator +&lt;br /&gt;
  string fullName = firstName + &amp;quot; &amp;quot; + middleName + &amp;quot; &amp;quot; + lastName;&lt;br /&gt;
&lt;br /&gt;
  cout &amp;lt;&amp;lt; fullName &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Namespaces</id>
		<title>CPP/Namespaces</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Namespaces"/>
				<updated>2010-06-29T04:27:09Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Namespaces.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Namespaces.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
namespace Math{&lt;br /&gt;
	bool isOdd(const int n){ return (n &amp;amp; 1) == 1; }&lt;br /&gt;
	bool isEven(const int n){ return !isOdd(n); }&lt;br /&gt;
	static const float PI = 3.1415f;&lt;br /&gt;
	static const float DEGTORAD = PI/180.0f;&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
int main(){&lt;br /&gt;
	//use the scope operator, :: , to access a function or variable;&lt;br /&gt;
	for(int i = 1; i != 10; ++i){&lt;br /&gt;
		if( Math::isOdd(i) ){&lt;br /&gt;
			cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot; is odd &amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	//use the using declaration&lt;br /&gt;
	{&lt;br /&gt;
		using Math::isEven; //isEven is only in scope after this semicolon&lt;br /&gt;
		if( isEven(1010112) ) cout &amp;lt;&amp;lt; &amp;quot;\nIts even...\n&amp;quot;;&lt;br /&gt;
	} //and is invalid after this closing brackets&lt;br /&gt;
&lt;br /&gt;
	{&lt;br /&gt;
		//use everthing from the Math namespace &lt;br /&gt;
		using namespace Math;&lt;br /&gt;
		cout &amp;lt;&amp;lt; PI &amp;lt;&amp;lt; endl; &lt;br /&gt;
	} &lt;br /&gt;
&lt;br /&gt;
	return 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/Struct</id>
		<title>CPP/Struct</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/Struct"/>
				<updated>2010-06-29T04:15:00Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: /* Struct.cpp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Struct.cpp==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 Use the keyword struct to declare a struct&lt;br /&gt;
 Syntax: struct structVariableName { content };&lt;br /&gt;
 &lt;br /&gt;
 Struct and classes are very similar in C++, the ONLY difference&lt;br /&gt;
 is that struct by default is set to public while class is set&lt;br /&gt;
 to private by default.&lt;br /&gt;
&lt;br /&gt;
 Below shows an example of one of many usuage of struct. Examples are&lt;br /&gt;
 kept simple as possible.&lt;br /&gt;
*/&lt;br /&gt;
struct IntStringPair&lt;br /&gt;
{&lt;br /&gt;
private:&lt;br /&gt;
  int m_first;&lt;br /&gt;
  string m_second;&lt;br /&gt;
public:&lt;br /&gt;
  IntStringPair(const int intVal = 0, const string&amp;amp; strVal = &amp;quot;&amp;quot;)&lt;br /&gt;
	  : m_first(intVal), m_second(strVal) &lt;br /&gt;
  { &lt;br /&gt;
  }&lt;br /&gt;
  int&amp;amp; first(){ return m_first; }&lt;br /&gt;
  string&amp;amp; second(){ return m_second; }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main (){&lt;br /&gt;
	IntStringPair card = IntStringPair(10,&amp;quot;clubs&amp;quot;);&lt;br /&gt;
	cout &amp;lt;&amp;lt; card.first() &amp;lt;&amp;lt; &amp;quot; of &amp;quot; &amp;lt;&amp;lt; card.second() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	<entry>
		<id>http://www.programmingexamples.net/wiki/CPP/FunctionPointer</id>
		<title>CPP/FunctionPointer</title>
		<link rel="alternate" type="text/html" href="http://www.programmingexamples.net/wiki/CPP/FunctionPointer"/>
				<updated>2010-06-25T23:33:45Z</updated>
		
		<summary type="html">&lt;p&gt;FirstPerson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int add(int a, int b)      { return a + b;  }&lt;br /&gt;
int subtract(int a, int b) { return a - b;  }&lt;br /&gt;
int multiply(int a, int b) { return a * b;  }&lt;br /&gt;
int divide(int a, int b)   { return a / b ; }&lt;br /&gt;
&lt;br /&gt;
//to make syntax easier, use typedef for a function pointer&lt;br /&gt;
//AritmaticFunctionPointer is a pointer function that takes a function with a int return value with 2 int parameter&lt;br /&gt;
typedef int (*ArithmaticFunctionPointer)(int,int);&lt;br /&gt;
&lt;br /&gt;
int ApplyFunction(const ArithmaticFunctionPointer func, int a, int b){&lt;br /&gt;
	return (*func)(a,b);&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
int main(){&lt;br /&gt;
	const int ADD = 1;&lt;br /&gt;
	const int SUB = 2;&lt;br /&gt;
	const int MULT = 3;&lt;br /&gt;
	const int DIV = 4;&lt;br /&gt;
	int a = 0;&lt;br /&gt;
	int b = 0;&lt;br /&gt;
&lt;br /&gt;
	cout &amp;lt;&amp;lt;&amp;quot;Enter 2 number : &amp;quot; ;&lt;br /&gt;
	cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;&lt;br /&gt;
&lt;br /&gt;
	cout &amp;lt;&amp;lt; &amp;quot;Choose :\n[1]ADD\n[2]SUBTRACT\n[3]MULTIPLY\n[4]DIVIDE\n&amp;lt;input&amp;gt; : &amp;quot;;&lt;br /&gt;
	int opt = 0;&lt;br /&gt;
	cin &amp;gt;&amp;gt; opt;&lt;br /&gt;
	&lt;br /&gt;
	switch(opt){&lt;br /&gt;
		case ADD:  cout &amp;lt;&amp;lt; ApplyFunction(add,a,b) &amp;lt;&amp;lt; endl; break;&lt;br /&gt;
		case SUB:  cout &amp;lt;&amp;lt; ApplyFunction(subtract,a,b)&amp;lt;&amp;lt; endl;; break;&lt;br /&gt;
		case MULT: cout &amp;lt;&amp;lt; ApplyFunction(multiply,a,b)&amp;lt;&amp;lt; endl;; break;&lt;br /&gt;
		case DIV:  cout &amp;lt;&amp;lt; ApplyFunction(divide,a,b)&amp;lt;&amp;lt; endl;; break;&lt;br /&gt;
		default: cout &amp;lt;&amp;lt; &amp;quot;Invalid Options...exiting...\n&amp;quot;; break;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>FirstPerson</name></author>	</entry>

	</feed>