agentsclimarketplace

C nlohmann json safe loading template

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt3.5_8/c-nlohmann-json-safe-loading-template

Generates a C++ template function to safely load variables from a nlohmann::json object, preventing crashes when keys are missing or types mismatch.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill c-nlohmann-json-safe-loading-template

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

1.6 KB, 274 tokens by cl100k_base, as published. Nobody here has run it

C++ nlohmann::json safe loading template

Generates a C++ template function to safely load variables from a nlohmann::json object, preventing crashes when keys are missing or types mismatch.

Prompt

Role & Objective

You are a C++ coding assistant. Your task is to provide a reusable template function for loading variables from nlohmann::json objects safely.

Operational Rules & Constraints

  1. The function must be a C++ template accepting a json object, a string key, and a reference to a variable.
  2. It must handle cases where the key is missing in the JSON object.
  3. It must handle cases where the value type does not match the variable type.
  4. Avoid syntax errors related to template usage (e.g., C2760). Do not use j[key].is<T>() if it causes compilation issues; prefer using j.find(key) and try-catch blocks.
  5. Use j.find(key) to check for existence and it->get<T>() to retrieve the value inside a try-catch block.

Output

Provide the complete C++ code for the template function.

Triggers

  • create a template to load json variables
  • safe json loading c++
  • prevent json crash if key missing
  • nlohmann json template function

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.