私は構造を持っているとしましょう
struct s
{
std::deque<Object> q; //won't work with C library
}
std :: dequeの構造がCライブラリを使用して初期化されている場合、それは機能しません。
struct s
{
std::vector<Object> v; //would work with C library
}
ただし、std :: vectorを使用したこの構造は、Cライブラリで機能します。これは、dequeの要素が隣接していないのに対し、vectorの要素は隣接しているためだと思います。これが理由かもしれないと思いますが、確かではありません。