小编JCS*_*CSB的帖子

VS Code C++ (Cpptools) 扩展支持什么标记格式来渲染定义预览悬停?

我在我添加到我的工作区之一的库中看到了这个文档格式注释,我发现它使用了类似于 doxygen 的东西,并且它与 VS code 配合使用现成的效果很好,我没有安装 doxygen 或任何其他文档生成器插入

  /**********************************************************************/
  /*!
    @brief  Apply the bracket's calibration curve to get a load in N from signal in mV
    @param  mV_reading    The loadcell's input signal in mV
  */
  /**********************************************************************/
    float _getTorqueNmFromBracketCurve(float mV_reading);
Run Code Online (Sandbox Code Playgroud)

它工作得非常好,并且在拖动函数时会生成漂亮的文档

在此输入图像描述

有人可以告诉我这个文档是什么以及在哪里可以找到它的语法文档/参数来学习使用它吗?

c++ visual-studio-code

6
推荐指数
2
解决办法
6505
查看次数

使用 nlohmann C++ 库读取 json 对象数组

我可以在 nlohmann 库中使用此语法

{
 "key1": {"subKey1": "value11", 
          "subKey2": "value12"},
 "key2": {"subKey1": "value21", 
          "subKey2": "value22"}
}
Run Code Online (Sandbox Code Playgroud)

但我有一个新文件,它也是有效的 json (我检查过)并且是这样编写的,它由重复对象的单个数组组成。我的代码需要查看这些对象并单独检查它们内部的值:

[
 {"key1": "value11", 
  "key2": "value12"},
 {"key1": "value21", 
  "key2": "value22"}
]
Run Code Online (Sandbox Code Playgroud)

我曾经这样读取我的 json 文件:

  #include "json.hpp"
  
  nlohmann::json topJson;
  nlohmann::json subJson;

    if(topJson.find(to_string("key1")) != topJson.end())
    {
        subJson = topJson["key1"]; 
        entity.SetSubKeyOne(subJson["subKey1"]);
    }
Run Code Online (Sandbox Code Playgroud)

但这不适用于我的新文件语法。我如何访问这些重复的对象并告诉 nlohmann 我的对象位于数组内?更准确地说,我如何能够使用此文件语法达到(例如)“value22”?

谢谢!

c++ arrays json nlohmann-json

5
推荐指数
1
解决办法
2144
查看次数

是否可以在 C 中的一行代码中向变量初始化添加条件?

我不太明白这个示例行:

bool static_read = static_tactile_to_update != -1 && !CapSense_IsBusy();
Run Code Online (Sandbox Code Playgroud)

static_read用一个值初始化,它是static_tactile_to_update(一个介于 -1 和 27 之间的 int 值)。如果是!= -1 && !CapSense_IsBusy()static_read则不会接收此变量的意思static_tactile_to_update-1?(或如果CapSense_IsBusy()返回true

我只想知道notand是否用作条件,如果不满足,将阻止将变量传递给新值。

c variables

1
推荐指数
2
解决办法
73
查看次数

如何在作为参数传递给函数(c++)时修改全局结构?

假设我有这个全局结构

struct input_shift_register
{
    bool not_used;
    int data;
    int *ptr_to_data;
};
Run Code Online (Sandbox Code Playgroud)

我想在函数中传递它的一个实例来修改它的数据

void share_data(input_shift_register shift) {
shift.data = 5;
}
Run Code Online (Sandbox Code Playgroud)

这只会修改函数内部结构的本地副本。我该如何修改“真正的”全局结构?很抱歉,这可能很容易,但我无法在网上找到答案。

c++ parameters struct scope

1
推荐指数
1
解决办法
526
查看次数