Common Data Structures in Device Code

I only just started working with CUDA, exclusively in device code for now, and I have found that in several situations I wanted to use a common data structure that exists in the C++ standard library. However, these types are not usable in device code. I looked in thrust but the types I want can only be used in host code.

Is there any library of common data structures for use in device code and if not, is there any interest in creating an open source one?