1. How do we know what parts of the library are usable on CUDA devices, and which are only usable in host-side code?<p>2. How compatible is this with libstdc++ and/or libcu++, when used independently?<p>I'm somewhat suspicious of the presumption of us using NVIDIA's version of the standard library for our host-side work.<p>Finally, I'm not sure that, for device-side work, libc++ is a better base to start off of than, say, EASTL (which I used for my tuple class:
<a href="https://github.com/eyalroz/cuda-kat/blob/master/src/kat/tuple.hpp" rel="nofollow">https://github.com/eyalroz/cuda-kat/blob/master/src/kat/tupl...</a>
).<p>...<p>partial self-answer to (1.): <a href="https://nvidia.github.io/libcudacxx/api.html" rel="nofollow">https://nvidia.github.io/libcudacxx/api.html</a> apparently only a small bit of the library is actually implemented.