c++ - 在 C++ Struct 查询中初始化新成员变量
问题描述
我正在尝试在结构中初始化一个新的成员变量并在其他地方使用它,
这是结构
struct Subscription
{
const eprosima::xtypes::DynamicType *type;
soss::TopicSubscriberSystem::SubscriptionCallback callback;
};
Subscription subscription{&message_type, callback, fields};
我被告知,
“您将需要更新 Subscription 结构的定义以匹配我们尝试在那里为字段初始化它的方式”
我将鼠标悬停在代码中的字段变量上,该变量位于其他地方的 for 循环中,然后 vscode 告诉我类型是
std::map<std::string, std::string> fields
这样就可以告诉我需要添加到 Subscription 结构中的新成员变量的类型
只是不确定要在结构上添加什么,任何想法
解决方案
也许我在这里遗漏了一些东西,但这发生在你身上吗?
struct Subscription
{
const eprosima::xtypes::DynamicType *type;
soss::TopicSubscriberSystem::SubscriptionCallback callback;
std::map<std::string, std::string> fields;
};
这似乎是你被要求做的事情。
推荐阅读
- bash - 如何在bash中的heredoc之后使用控制运算符
- regex - 正则表达式使用特殊字符对 URL 进行编码
- python - 嵌套字典的迭代器类
- pandas - 熊猫数据框转换为表格
- c++ - OpenCV TermCriteria CV_TERMCRIT_EPS 和 TermCriteria::EPS 的区别
- reactjs - 使用 Rendertron 渲染时样式组件的产品版本问题
- amazon-ec2 - 带有 XMP 元数据的 PNG 被服务器阻止
- office-ui-fabric - 渲染一个 DetailsList 组件,其中预选了所有项目
- spring - 避免在 Spring Boot 中创建为 @Bean 的 Servlet 的自动 servlet 映射
- syslog - 如果没有配置传输,但设置了 UDP 端口,syslog-ng 会发生什么?