views:

413

answers:

7

Is there open source software that uses STL extensively?

+2  A: 

Of course there is.

Of the top of my head, this is one project where I'm participating and we use STL for almost everything (from streams to containers):

http://www.flamerobin.org

The source code is available via sourceforge.net Subversion repository in case you want to look at it.

Milan Babuškov
+1  A: 

There is plenty.

Pavel Minaev
I wouldn't say using std::vector is using STL "extensively".
Viktor Sehr
good search medium. I wouldn't call 'vector' a placeholder for 'the STL', though.
xtofl
std::vector is a very good choice for something that would strongly corellate with STL usage.
Daniel Earwicker
+1  A: 

Yes. Drizzle is a database (based on mysql) which uses STL internally for quite a lot.

MarkR
+3  A: 

On the top of my head :

Klaim
+2  A: 

OpenSceneGraph utilizes STL extensively and provides a good example for real world usage of STL.

Can
+3  A: 

It depends what you mean by "STL".

The term "STL" is somewhat ambigouous - many people use it when they mean the C++ Standard Library, for which there is no commonly accepted TLA. If you are using that meaning, then almost all C++ codebases make extensive use of the STL, because it is hard to write C++ code without using the Standard Library quite a bit.

If you take a more rigorous meaning of the term, then it refers to the containers, iterators, and algorithms originally developed by Stepanov et al. If you take this meaning, then a lot of C++ projects do NOT make extensive use of the STL, because, although they may use things like strings and iostreams, these were not originally part of the STL.

My own code makes extensive use of the Standard Library, and moderate use of the STL (with the second meaning). I would guess that 80% of the time I only use vectors and maps from the container classes, together with algorithms like find. I'm sure my code would be better if I used more of the lesser known algorithms, but such is life.

anon
What's TLA?Also there's a third meaning too: The library that was developed by Stepanov was called STL. What got adopted into the standard library isn't quite the same thing. It's missing some things, others got modified a bit, and some bits were added. So technically, the STL is what Stepanov designed, and the STL-derived part of the standard library is just.... the STL-derived part of the standard library, I guess... :p
jalf
TLA == three-letter abreviation. And did you read my answer? I specifically mentioned Stepanov!
anon
+2  A: 

LLVM is apparently written in C++ with extensive use of the STL

Nemanja Trifunovic