yaml作为一种便捷的文件格式,通过C++进行操作时,可以利用yaml-cpp进行。
一、yaml-cpp的安装
- 下载源代码
git clone https://github.com/jbeder/yaml-cpp.git
- 编译安装
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=ON .. # ON 设置生成共享库
sudo make install
- 验证
pkg-config --modversion yaml-cpp
二、使用
YAML::Node node1 = YAML::LoadFile("config.yaml"); // 加载文件
YAML::Node node2 = YAML::Load("[1,2,3]"); // 加载数组
cout << node1[0].as<string>() << endl;
cout << node2[0].as<int>() << endl; // 输出元素
更多API参考yaml-cpp docs。
参考教程
tutorials