[complement-svn] SF.net SVN: complement: [1487] trunk/complement/explore/inquiry/STLport
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2007-01-30 15:14:25
|
Revision: 1487 http://svn.sourceforge.net/complement/?rev=1487&view=rev Author: complement Date: 2007-01-30 07:14:17 -0800 (Tue, 30 Jan 2007) Log Message: ----------- problems, when we overload address operator (&) Added Paths: ----------- trunk/complement/explore/inquiry/STLport/address/ trunk/complement/explore/inquiry/STLport/address/Makefile trunk/complement/explore/inquiry/STLport/address/Makefile.inc trunk/complement/explore/inquiry/STLport/address/test.cc Property changes on: trunk/complement/explore/inquiry/STLport/address ___________________________________________________________________ Name: svn:ignore + obj Added: trunk/complement/explore/inquiry/STLport/address/Makefile =================================================================== --- trunk/complement/explore/inquiry/STLport/address/Makefile (rev 0) +++ trunk/complement/explore/inquiry/STLport/address/Makefile 2007-01-30 15:14:17 UTC (rev 1487) @@ -0,0 +1,10 @@ +# -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr> + +SRCROOT := ../../.. +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +LDFLAGS += -Wl,-rpath=$(STLPORT_LIB_DIR) + Added: trunk/complement/explore/inquiry/STLport/address/Makefile.inc =================================================================== --- trunk/complement/explore/inquiry/STLport/address/Makefile.inc (rev 0) +++ trunk/complement/explore/inquiry/STLport/address/Makefile.inc 2007-01-30 15:14:17 UTC (rev 1487) @@ -0,0 +1,4 @@ +# -*- makefile -*- Time-stamp: <02/07/14 14:03:13 ptr> + +PRGNAME = test +SRC_CC = test.cc Added: trunk/complement/explore/inquiry/STLport/address/test.cc =================================================================== --- trunk/complement/explore/inquiry/STLport/address/test.cc (rev 0) +++ trunk/complement/explore/inquiry/STLport/address/test.cc 2007-01-30 15:14:17 UTC (rev 1487) @@ -0,0 +1,31 @@ +/* +Overload of address operator (&), that return double, not v *; no way to take +address of object of type v; may be constructor v(double) and convert to double can help... +*/ +#include <vector> + +using namespace std; + +class v +{ + private: + double p[3]; + + public: + v() {} + v( double ) {} + + double *operator &() { return p; } + const double *operator &() const { return p; } + double() const { return p[0]; } +}; + +int main() +{ + vector<v> vec; + + vec.push_back( v() ); + + return 0; +} + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |