代码拉取完成,页面将自动刷新
#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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。