On Thu, Feb 7, 2013 at 11:27 AM, Roy Stogner <roystgnr@ices.utexas.edu> wrote:
But there's nothing stopping you from swapping that out too.  Go ahead
and add a Communicator::swap() method.

Ok - I'll give it a whirl.
That's effectively going to be the final design, I'm afraid - either a
new optional constructor argument or a new Communicator getter/setter
method for most of the big parallel objects.

I hadn't planned on actually taking that step any time soon, but I
could push it up the TODO list if you'd find it useful.

That's totally up to you.  Obviously, I would use it if you did it.  But if I can swap things in and out and achieve the same effect, I'm happy for now ;-)

I'm trying this right now and I'll report back.