std::deque<int> a_deque; // A deque container with no elements可以生成给定元素个数的 deque 容器,这一点和 vector 容器在本质上相同:
std::deque<int> my_deque(10); // A deque container with 10 elements如图 1 所示,有一个存储 int 型元素、名为 my_deque 的 deque 容器。在这个容器中,保存了一些奇数元素:
图 1 deque容器示例
std:: deque<std:: string> words { "one", "none", "some", "all", "none","most", "many” };这个容器将会有 7 个字符串元素,它们都是用初始化列表中的字符生成的。当然,也可以将初始化列表中的对象依次指定为 string("one")、string("none") 等。
std::deque<std::string> words_copy { words };// Makes a copy of the words container当生成一个 deque 容器时,也可以用由两个迭代器标识的一段元素来初始化它:
std::deque<std::string> words_part { std::begin(words),std::begin(words) + 5 };这个容器有 5 个元素,它们和 words 容器的前 5 个元素相等。当然,作为初始值的一段元素,可以来自任何种类的容器,不需要一定是 deque。deque 提供了随机访问迭代器,所以能够以和 vector 相同的方式,从 deque 容器中获取 const 迭代器、non-const 迭代器、反向迭代器。
本文链接:http://task.lmcjl.com/news/16792.html