Mark Garcia
Mark Garcia

Reputation: 17708

What are SCARY iterators?

I'm reading the VC11 Blog on VC11's C++11 features when I've come up to the SCARY iterators topic.

What are SCARY iterators and how does this affect my C++ coding experience?

Upvotes: 34

Views: 6033

Answers (2)

user541686
user541686

Reputation: 210705

If you're using them, there's no need to get SCAREd... just ignore their SCARY-ness.

If you're making them, that means you have to make your iterators independent of the container's allocator type, and of other generic parameters to the container that don't affect the iterators.

Upvotes: 14

user1393215
user1393215

Reputation:

From the linked PDF, at http://www.open-std.org/jtc1/sc22/WG21/docs/papers/2009/n2911.pdf

The acronym SCARY describes assignments and initializations that are Seemingly erroneous (appearing Constrained by conflicting generic parameters), but Actually work with the Right implementation (unconstrained bY the conflict due to minimized dependencies).

Upvotes: 8

Related Questions