【发布时间】:2012-06-17 19:38:36
【问题描述】:
假设我有一个结构
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 中的元素是连续的。我认为这可能是一个原因,但不确定。
【问题讨论】:
-
你的问题太模糊了......你所说的“使用 C 库工作”是什么意思。此外,前缀是 std::,而不是 stl::。
-
请编辑您的帖子...并具体说明您想要什么以及您想说什么。