在C++ Linux编程中,容器是一种非常强大的工具,它们可以帮助你管理内存、数据结构和算法。以下是一些常用的C++容器及其在Linux编程中的应用:
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.push_back(6); // 添加元素
for (int i : vec) {
std::cout<< i << " ";
}
return 0;
}
#include <list>
#include <iostream>
int main() {
std::list<int> lst = {1, 2, 3, 4, 5};
lst.push_back(6); // 添加元素
for (int i : lst) {
std::cout<< i << " ";
}
return 0;
}
#include <deque>
#include <iostream>
int main() {
std::deque<int> deq = {1, 2, 3, 4, 5};
deq.push_back(6); // 添加元素到末尾
deq.push_front(0); // 添加元素到开头
for (int i : deq) {
std::cout<< i << " ";
}
return 0;
}
#include <stack>
#include <iostream>
int main() {
std::stack<int> stk;
stk.push(1);
stk.push(2);
stk.push(3);
while (!stk.empty()) {
std::cout << stk.top() << " ";
stk.pop();
}
return 0;
}
#include <queue>
#include <iostream>
int main() {
std::queue<int> que;
que.push(1);
que.push(2);
que.push(3);
while (!que.empty()) {
std::cout << que.front() << " ";
que.pop();
}
return 0;
}
#include <queue>
#include <iostream>
int main() {
std::priority_queue<int> pq;
pq.push(3);
pq.push(1);
pq.push(4);
while (!pq.empty()) {
std::cout << pq.top() << " ";
pq.pop();
}
return 0;
}
#include <map>
#include <iostream>
int main() {
std::map<std::string, int> mp = {{"apple", 1}, {"banana", 2}};
mp["orange"] = 3; // 添加新元素
for (const auto& pair : mp) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
#include <unordered_map>
#include <iostream>
int main() {
std::unordered_map<std::string, int> ump = {{"apple", 1}, {"banana", 2}};
ump["orange"] = 3; // 添加新元素
for (const auto& pair : ump) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
#include <set>
#include <iostream>
int main() {
std::set<int> st = {1, 2, 3, 4, 5};
st.insert(6); // 添加元素
for (int i : st) {
std::cout<< i << " ";
}
return 0;
}
#include <unordered_set>
#include <iostream>
int main() {
std::unordered_set<int> ust = {1, 2, 3, 4, 5};
ust.insert(6); // 添加元素
for (int i : ust) {
std::cout<< i << " ";
}
return 0;
}
通过合理选择和使用这些容器,可以大大提高代码的效率和可读性。希望这些示例对你有所帮助!