1 Star 0 Fork 0

陈奕州/data_store

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.cpp 1.41 KB
一键复制 编辑 原始数据 按行查看 历史
陈奕州 提交于 2024-05-05 17:09 . fix: Update
#include "datastore.hpp"
#include <vector>
#include <atomic>
#include <functional>
using namespace mm;
struct MyData
{
int d1, d2;
MSGPACK_DEFINE(d1, d2);
};
int main(int argc, char **argv)
{
DataStore ds;
if (argc == 1)
{
int a = 543;
float b = 3.14;
std::string c = "Hello World!";
MyData d = {1, 2};
std::vector<double> e = {84.65, 74.23};
ds.put("a", a);
ds.put("b", b);
ds.put("c", c);
ds.put("d", d);
ds.put("e", e);
}
if (argc == 1 || (argc == 2 && std::string(argv[1]) == "load"))
{
std::cout << ds.get<int>("a") << std::endl;
std::cout << ds.get<float>("b") << std::endl;
std::cout << ds.get<std::string>("c") << std::endl;
MyData tmpD = ds.get<MyData>("d");
std::cout << tmpD.d1 << ", " << tmpD.d2 << std::endl;
std::vector<double> tmpE = ds.get<std::vector<double>>("e");
for (auto i : tmpE)
{
std::cout << i << " ";
}
std::cout << std::endl;
}
if (argc == 2)
{
if (std::string(argv[1]) == "remove")
{
ds.remove("a");
}
else if (std::string(argv[1]) == "clear")
{
ds.finish();
}
else if (std::string(argv[1]) == "invalid")
{
ds.get<std::string>("a");
ds.get<int>("v");
}
}
return 0;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/Geoyee/data_store.git
[email protected]:Geoyee/data_store.git
Geoyee
data_store
data_store
main

搜索帮助