Using C++ stdlib's std::list, consequences?

Let’s say I want to use std::list. It has everything I need, and TArray definitely doesn’t.

What are the consequences of this?

I understand I won’t be able to utilize them directly through blueprints, unless I use a wrapper class? I’m actually trying to avoid using blueprints as much as possible.

The collections I’m talking about wouldn’t need to be exposed by blueprints anyway. They’d be populated an run-time.