温馨提示×

怎么学linux c++容器

小樊
34
2026-10-22 16:09:48
栏目: 编程语言

你问的“Linux C++ 容器”可能有两种常见理解,我先分情况说明,再给学习路线。


一、你指的是「C++ 标准库容器(STL Container)」

比如在 Linux 下用 C++ 写程序,学习 vector、list、map、unordered_map 等。

1. 基础准备

  • Linux 环境
    • Ubuntu / CentOS
    • 安装编译工具:
      sudo apt install g++ make cmake
      
  • C++ 基础
    • 变量、函数、类、指针、引用
    • 面向对象基础

2. 学习 STL 容器

推荐顺序:

  1. vector(最重要)
  2. string
  3. map / unordered_map
  4. set / unordered_set
  5. list / deque
  6. stack / queue

示例:

#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> v = {1, 2, 3};
    v.push_back(4);
    for (int x : v)
        cout << x << " ";
}

编译:

g++ test.cpp -o test
./test

3. 学习资源

  • 书:《C++ Primer》《Effective STL》
  • 网站:
    • https://en.cppreference.com
    • https://www.learncpp.com

二、你指的是「Linux 容器技术(Docker / Podman) + C++」

即用 C++ 程序运行在 Linux 容器中。

1. 学习 Linux 基础

  • Shell 命令
  • 进程、文件权限
  • 编译 C++ 程序

2. 学习容器(Docker)

  • 安装 Docker
  • 写 Dockerfile
FROM ubuntu:22.04
RUN apt update && apt install -y g++
COPY main.cpp /app/main.cpp
WORKDIR /app
RUN g++ main.cpp -o main
CMD ["./main"]

构建运行:

docker build -t cpp-app .
docker run cpp-app

3. 学习资源

  • Docker 官方文档
  • 《Docker 从入门到实践》

三、如果你是初学者,我建议路线

✅ 先学:Linux + C++ + STL 容器
✅ 再学:把 C++ 程序放进 Docker 容器

如果你能告诉我:

  • 你是零基础还是有一定基础?
  • 是想写程序,还是部署程序?

我可以直接给你定制学习计划和练习题目。

0 踩