views:

1345

answers:

13
+4  A: 

No.

All my application software is developed in Java. All my quick-and-dirty code is done in Python. All my low-level work is done in C. I don't generally use C++ (hence it hasn't affected me).

If I did use C++, I'd treat c++0x like I'm treating C1x - I'm making sure my code won't break but I'm not going to use the new features until the standard is done and dusted.

As to whether I'll use new features as soon as the standard ratifies, no. The process will be a gradual one. As maintenance gets rolled out for my current applications, I may add it, depending on the likely benefit.

Even new applications that I write will require a need for the new language features before I consider using those feautures.

paxdiablo
lol who downvoted this guy. at least he is humble about his use of C++ xD
Johannes Schaub - litb
god. for s subjective and argumentative question, why on earth would you downvote ANYbody?
baeltazor
baeltazor: Downvotes on CW are much less about being wrong and much more about disagreement in opinion or similar, compared to "normal" answers. The original just said "No", and that certainly played a part in why some downvoted.
Roger Pate
+4  A: 

No, but I would like to, especially for the lambda functionality.

Viktor Sehr
+15  A: 

I'm not using C++0x today, because it will lead to losing code portability. Because there is no C++0x Standard today.

Answer: No
Reason: code portability

Kirill V. Lyadvinsky
@Krill: "Losing" is spelled with one 'o'.
Conspicuous Compiler
@Conspicuous Compiler, thanks, next time feel free to edit the answer. And "Kirill" is spelled with second 'i' :)
Kirill V. Lyadvinsky
@Kirill Much obliged and my sincere apology for the misspelling of your name. (Didn't realize it was editable by everyone -- I normally lack sufficient rep to edit others' answers.)
Conspicuous Compiler
+9  A: 

No, because it's not fully implemented on the compilers I use.

When C++0x comes out, and Visual Studio 2010 is fully released, along with a "matching" g++, I will use C++0x when I can. This is likely because I frequently start new projects (I make games).

Although I have an existed code-base, it changes every time I figure out a way to do something better; change isn't an obstacle for me. Taking advantage of C++0x would just be another change.

You'll find different opinions with larger code-bases. Some places prefer code to look uniform, and that means spotty C++0x isn't an option: they'd either have to convert the entire thing to take advantage of C++0x, or not use it.

Other places might encourage the use of C++0x features, and in spare time try to fix up older code to match.

And other places, like me, might immediately want to take advantage of all C++0x has to offer.

The answer is: it depends.

GMan
Do you put a lot of stock in "fully implemented"? Does it bother you that few (only two AFAIK) compilers support 98's export?
Roger Pate
I'm not sure I understand your first question. About your second, not really. It would probably be nice, but then again templates in headers only is a pretty neat way to go.
GMan
I think the "first question" is just a comment that C++98 still isn't fully implemented in the most popular compilers, and 0x probably won't be either.
jalf
it bothers me that c99 isn't supported by many compilers.
Matt Joiner
@GMan: You said "because it's not fully implemented", so I was trying to find out exactly what you meant, as the current C++ standard isn't widely fully implemented either and even up to 5-6 years after it was final implementations had a ways to go, yet I imagine you (along with myself and many others) still widely used C++ in that time.
Roger Pate
@Roger: You're right. By "fully implemented", I mean the criteria: "any specific feature of the language or library can be used", and by "used" I mean works for most expected cases. (No compiler exists that handles it *all* correctly.) Is that what you wanted to clarify?
GMan
+5  A: 

No, I'm still using VC6 most of the time :(, won't get on to C++0x until 2020 at the earliest (perhaps I should change company?)

Patrick
That is my answer. I don't know anyone named Patrick at work so that means changing company is not cut and dried...
jmucchiello
I changed company from a VC6 shop: I now use VB6 so it's not always a step in the right direction.
graham.reeds
@jmucchiello, did someone called Graham work at your place until recently?
Patrick
Calling vC6 a c++ compiler is like saying Afrikanns is just Dutch. Seriously worst c++ implementation to see the light of day. Does your company use Visual Source Safe as well?
caspin
Of course we use visual source safe, what else would you use to keep your source safe?
Patrick
+1  A: 

I am using static_assert, decltype, and, occasionally, r-value references

denisenkom
+14  A: 

Can't guess how many are interested in the new C++0x and I am pretty sure that everyone who knows C++ and uses it is curious and eager for more news about it.

I started using everything new from C++0x as soon as it was implemented from g++. Still for small non portable projects. Why? - People constantly telling me to forget about c++ and switch totally to a scripting language to gain faster code developing and forget about memory management. However, my best experience and knowledge is in c++. I know RAII and use Boost library everyday. Now, the new features make me write much faster then before. Knowing that rvalues are here, pointers(even the smart) disappeared from the code. STL algorithms with lambdas just rock and initilizer lists make me so happy. Auto keyword is furious.

So, my primary reason to use C++0x now is speed of development.

Gramic
i didn't know keywords were capabable of emotion, let alone anger
jk
+3  A: 

Yes when toying arround on my own code that doesn't have the pretention to go out in the nature.

No when I code something that some people will use on older compilers.

Tristram Gräbener
+2  A: 

Depends. I'm getting ready to use certain C++0x features in my master's thesis (although so far I've stuck with C++03 compilers mostly while waiting for VS2010b2)

I wouldn't use it in actual professional production work yet, though. For that, I'd want to wait until the standard had been finalized, and in the case of MSVC at least, until the compiler had been released in a non-beta version.

jalf
thesis using msvc?!
Matt Joiner
Why not? The exact compiler isn't important, I just need access to certain C++0x features. (If possible, I'd like to get it to run on GCC as well, of course.
jalf
+2  A: 

I'm using the TR1 (regex, unordered_map, unordered_set...) and some boost features that'll be in the next standard like (hopefully) lexical_cast... everyday, not just today :)

anno
+1  A: 

for now, all I'm using is auto and decltype, since most of my code doesn't use anything necessitating r-value references or things of the like, and I'm quite satisfied with auto for now(beats declaring a an iterator of a vector of maps)

Dasuraga
+2  A: 

New job this year, so I willingly changed sides to the .NET/C# world. Most of the gripes I had with C++ are just non-existant in C#. They did a lot of things right (d'oh! Me praising MS)

I think C++ has become a monster, and when I last looked at it C++0x appeared to grow the monster instead of slimming it down to the really necessary subset.

Just my two cents for a subjective question ;)

Thorsten79
I like your last statement; it makes people not want to down-vote you. hahaha lol :P +1
baeltazor
+3  A: 

I'm using lots of C++0x, in particular variadic templates and functions, auto and decltype, and rvalue references.

While things can be a little fun, with g++ 4.5 and Visual Studio 10, these features are now fairly stable and work the same on both compilers.

Software projects I am starting now probably won't be released for a year or so, and by then I expect these new compilers to available as standard.

Chris Jefferson