json還是非常有用的一種格式(因為大家都在用),而我又偏愛c++,因專案需求所以稍微了解裡下相關的東西,所以來寫點c++使用json心得。
windows下也可以用,但是需要vs2017或者比較新的vs2015
更多的例子見: 位址
然後我們來看乙個例子:
#include "json.hpp"
using json = nlohmann::json;
int main()
); json j_list_of_pairs = json::object(, });
// serialize the json objects
std::cout << j_no_init_list << '\n';
std::cout << j_empty_init_list << '\n';
std::cout << j_list_of_pairs << '\n';
// example for an exception
try});
}catch (json::type_error& e)
}
可以看到結果如下:
{}
{}[json.exception.type_error.301] cannot create object from initializer list
編譯的時候記得-std=c++11 -o3
順便附上我的cmakelists.txt
cmake_minimum_required(version 2.8.12)
project(test)
set(cmake_cxx_flags "$ -std=c++11 -o3")
add_executable(test object.cpp)
[1]這篇文章主要依託於大佬們的乙個有5k stars的github項: 位址
c 11 簡約版記憶體池實現
使用c 11的智慧型指標實現乙個簡約版的記憶體池 件 created by 李文龍 on 2019 12 1.ifndef thread tool test memory pool h define thread tool test memory pool h include common.h in...
C 11語法甜點
c 11中引入了許多簡化程式設計工作的語法上的新特性,我們暫且美其名曰 語法甜點 下面一一進行介紹。語法甜點1 序列for迴圈 序列for迴圈是一種簡化的for迴圈,可用於遍歷一組序列,包括各種容器 string 陣列 初始化列表以及由begin和end函式定義的序列。示例 如下 1 vectorv...
C 11 多執行緒
新特性之描述 雖然 c 11 會在語言的定義上提供乙個記憶體模型以支援執行緒,但執行緒的使用主要將以 c 11 標準庫的方式呈現。c 11 標準庫會提供型別 thread std thread 若要執行乙個執行緒,可以建立乙個型別 thread 的實體,其初始引數為乙個函式物件,以及該函式物件所需要...