std::vector<double>value;doubleintput;while(cin>>intput){value.push_back(intput);}for(inti=0;i<sizeof(value);i++){cout<<value[i]<<endl;}// 这句话是有bug的我们会将修改这类数据; 如何解除这个bug : 数据的bug 在sizeof(value) 这个点的大小; 分析bug,sizeof(value); value.szie(); ...
int main() { std::vector<int> numbers = { 1, 2, 3, 2, 4, 3, 5, 6, 4 }; // 使用std::set对向量进行去重 std::unordered_set<int> uniqueNumbers(numbers.begin(), numbers.end()); // 将去重后的元素存回向量 numbers.assign(uniqueNumbers.begin(), uniqueNumbers.end()); // 输出...
其实可以将智能指针和vector结合起来使用,既能自动回收,又能动态调整 #include<iostream>#include<memory>#include<vector>intmain(){// 使用 std::unique_ptr 管理 std::vectorstd::unique_ptr<std::vector<int>>numbers=std::make_unique<std::vector<int>>();// 向 vector 中添加 0 至 100 的数值for(...
// vector::push_back#include<iostream>#include<vector>intmain(){std::vector<int>myvector;intmyint;std::cout<<"Please enter some integers (enter 0 to end):\n";do{std::cin>>myint;myvector.push_back(myint);}while(myint);std::cout<<"myvector stores "<<int(myvector.size())<<" nu...
voidtest_vector08(){std::vector<int>numbers={10,20,30,40,50};// 非 const 访问numbers[1]=25;// 修改第二个元素std::cout<<"numbers[1]: "<<numbers[1]<<std::endl;// 输出:25// const 访问conststd::vector<int>const_numbers={100,200,300,400,500};std::cout<<"const_numbers[2]:...
#include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 要删除的对象 std::vector<int> toRemove = {2, 4, 6, 8}; // 使用erase-remove idiom删除多个对象 numbers.erase(std::remove_if(number...
int main() { std::vector sizes; // Record numbers of elements std::vector capacities; // and corresponding capacities size_t el_incr {10}; // Increment to initial element count size_t incr_count {4 * el_incr}; // Number of increments to element count ...
1empty();//判断容器是否为空,若为空,返回值为1,否则返回值为02capacity();//容器的数量3size();//容器中元素的个数4resize(intnum);//重新指定容器的长度为num,若容器边长,则使用默认值0填充新位置,若容器变短,末尾超过容器长度的元素被删除5resize(intnum,intval);//重新指定容器的长度为num,若容器变...
priority_queue<int, deque<int>, greate<int>> numbers; C:stack<T>堆栈容器:其适配器模板在<stack>头文件中定义,默认情况下基于deque<T>容器实现向下推栈,即后进先出机制。只能访问最近刚刚进去的对象 二、关联容器: Map, Set属于标准关联容器,使用了非常高效的平衡检索二叉树:红黑树,他的插入删除效率比其他...
map <int,vector<int>,less<int>> n; vector<int> m; m.push_back(2); m.push_back(5);m.push_back(7); n.insert(<std::make_pair(2,m)); //m.erase(m.begin(),m.end); m.clear(); if (!m.empty()){cout<<"error:"; m.push_back(2); m.push_back(5);m.push_back(9);...