[complement-svn] SF.net SVN: complement: [1610] trunk/complement/explore/inquiry/shades
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2007-07-12 07:30:57
|
Revision: 1610 http://svn.sourceforge.net/complement/?rev=1610&view=rev Author: complement Date: 2007-07-12 00:30:55 -0700 (Thu, 12 Jul 2007) Log Message: ----------- remove_if issue Added Paths: ----------- trunk/complement/explore/inquiry/shades/remove/ trunk/complement/explore/inquiry/shades/remove/Makefile trunk/complement/explore/inquiry/shades/remove/Makefile.inc trunk/complement/explore/inquiry/shades/remove/test.cc Property changes on: trunk/complement/explore/inquiry/shades/remove ___________________________________________________________________ Name: svn:ignore + obj Added: trunk/complement/explore/inquiry/shades/remove/Makefile =================================================================== --- trunk/complement/explore/inquiry/shades/remove/Makefile (rev 0) +++ trunk/complement/explore/inquiry/shades/remove/Makefile 2007-07-12 07:30:55 UTC (rev 1610) @@ -0,0 +1,9 @@ +# -*- Makefile -*- Time-stamp: <04/01/09 16:53:50 ptr> + +SRCROOT := ../../.. +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/gmake/top.mak + +LDFLAGS += -Wl,--rpath=${STLPORT_LIB_DIR} Added: trunk/complement/explore/inquiry/shades/remove/Makefile.inc =================================================================== --- trunk/complement/explore/inquiry/shades/remove/Makefile.inc (rev 0) +++ trunk/complement/explore/inquiry/shades/remove/Makefile.inc 2007-07-12 07:30:55 UTC (rev 1610) @@ -0,0 +1,4 @@ +# -*- makefile -*- Time-stamp: <04/01/12 15:37:40 ptr> + +PRGNAME = test +SRC_CC = test.cc Added: trunk/complement/explore/inquiry/shades/remove/test.cc =================================================================== --- trunk/complement/explore/inquiry/shades/remove/test.cc (rev 0) +++ trunk/complement/explore/inquiry/shades/remove/test.cc 2007-07-12 07:30:55 UTC (rev 1610) @@ -0,0 +1,63 @@ +#include <vector> +#include <algorithm> +#include <functional> +#include <iostream> + +using namespace std; + +int main() +{ + vector<int> v; + + v.push_back( 1 ); + v.push_back( 2 ); + v.push_back( 3 ); + v.push_back( 4 ); + v.push_back( 1 ); + + for ( vector<int>::iterator i = v.begin(); i != v.end(); ++i ) { + cout << *i << ", "; + } + cout << endl; + + vector<int>::iterator j = remove( v.begin(), v.end(), 1 ); + + for ( vector<int>::iterator i = v.begin(); i != v.end(); ++i ) { + cout << *i << ", "; + } + cout << endl; + + cout << (j - v.begin()) << endl; + + v.clear(); + + v.push_back( 1 ); + v.push_back( 2 ); + v.push_back( 3 ); + v.push_back( 4 ); + v.push_back( 1 ); + + j = remove_copy( v.begin(), v.end(), v.begin(), 1 ); + for ( vector<int>::iterator i = v.begin(); i != v.end(); ++i ) { + cout << *i << ", "; + } + cout << endl; + + v.clear(); + + v.push_back( 1 ); + v.push_back( 2 ); + v.push_back( 3 ); + v.push_back( 4 ); + v.push_back( 1 ); + + j = remove_if( v.begin(), v.end(), bind2nd( not_equal_to<int>(), 1 ) ); + + for ( vector<int>::iterator i = v.begin(); i != v.end(); ++i ) { + cout << *i << ", "; + } + cout << endl; + + + return 0; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |