I often wonder whether I should be using something from the Standard Library or from JUCE. There are of course a lot of things that JUCE has that the Standard Library doesn't, but there are also a lot of things that work very similar between the two. I'm curious if any of you can tell me some cases where you would choose one over the other.
For example, when would you choose a standard container over a JUCE container? Or, when would you choose one of the standard smart pointers over a JUCE smart pointer?
I don't feel like I know enough about anything so I can't always make wise decisions when it comes to choosing between two similar things. My general rule (from listening/reading remarks from a lot of experts) is to use the standard library if it has what I need, but I would definetely want to choose the right tool for the job. I really appreciate any discussion on this topic and I'd really appreciate if you share any use cases you've come across where one was a better choice then the other.