On Fri, Aug 15, 2003 at 02:44:20PM -0400, Joel Young wrote:
> I tried using FC++ a while ago for flexibly expressing and passing
> around linear algebra pipelines and I found this lack of mutable
> reference parameters to be highly constraining and insanely frustrating.
> I wanted to be able to take a reference to a vector as a parameter and
> return that same vector, mutated, as a return value.  I started to hack
> FC++ to remove the const on the references but after a bit gave up.

I should have mentioned as an aside what I did in FC++ for input/output;
I made functoids in_stream and out_stream which take pointers to streams
as the lhs:

   &cout ^out_stream^ x ^out_stream^ y ^out_stream^ z;
   // cout << x << y << z;

This is one way to "functoidize" such operations.  It's unclear to me
if/how useful this is.


A question I should I asked before: why were you using FC++ in the
first place?  (That sounds too accusatory. :) )  What feature(s)
motivated its use?  Can you give an example of a "linear algebra
pipeline" that you might want to express as a functoid (or something)?
I'm afraid I don't have a good enough sense of the domain and what FC++
features you wanted; there may be some useful solution along a
completely different path...

-- 
-Brian McNamara ([EMAIL PROTECTED])
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to