The recent flood of language philosophy is informative and interesting but 
doesn't address the issues I am interested in.

My case is one of using the C++ std lib for the containers to work with 
traversing a special DAG graph.
I've not found any C or Obj-C code that provides those and I see no reason to 
write them myself when C++ has them.

On 2014-01-29, at 12:13 PM, Abdul Sowayan <asowa...@vectorworks.net> wrote:
>> Are there any current docs that my search didn't find and that you can point 
>> me to?
>> Or advice you can offer to help me?
> Well, I’m not clear as to what information you’re trying to find. Can you 
> elaborate?
> Abdul


In answer to Abdul's question there a a few things that immediately come to 
mind:

The 2005 paper by Josh Anon (I have a pdf) mentions
(0)     "The next thing to notice is that we’re mixing #import and #include 
        directives here. It’s not a problem at all for the compiler. 
        In fact, we could use:
                #import <iostream>
        and things would be fine. Actually, using #import is preferable to 
#include,
        because #import automatically makes sure the file’s only included once 
        as opposed to having to #ifdef files we #include."

Still true?

(1) "Before we begin coding, note that Objective-C++ classes, protocols, and
        categories cannot be declared within a separate namespace
        (nor can a C++ namespace be declared within an Objective-C++ object)
        Everything must be within the global namespace."

Obviously true - no namespaces in Obj-C.

(2) "Just make sure to link against libstdc++ and Cocoa (or Foundation) in your
        Xcode project when you write your own code.

Naturally.

(3)  "Notice that we’ve intermixed Objective-C’s reference counting memory 
management 
        with C++’s memory management. We cannot call delete on an Objective-C 
object, 
        and we cannot call -release on a C++ variable.

True even with ARC.

(4) When do we need to use ifdef cplusplus  or ifdef objc these days?

etc...

thanks

Peter

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to