如何为结构的数据元素分配值

首脑

我有一个结构

struct MyStruct
{
    int intValue1;
    float floatValue2;
    std::string stringValue3;
} Structure;

现在,基于两个字符串的值输入,我想为结构的数据元素分配值:

std::string varName = "intValue1";
std::string varValue = "5";

因此,基于两个字符串,“ intValue1”应获得值5

Structure.intValue1 = (int)varValue;

是否可以编写一个函数,该函数将根据输入字符串自动将值分配给结构,例如:

 void SetData( std::string varName , std::string varValue );
Aramakus

是的,可以使用字符串化运算符这是一个简单的示例:

#include <string>
#include <iostream>
#define NAME_OF( v ) #v

struct MyStruct
{
    int intValue1;
    float floatValue2;
    std::string stringValue3;
} Structure;


int main()
{
  MyStruct A;

  std::string varName = "intValue1";
  std::string varValue = "5";

  auto var_name = NAME_OF(A.intValue1);

  if (varName.compare(var_name) != 0) {
    A.intValue1 = std::stoi(varValue);
  }
  std::cout << A.intValue1 << " " << varValue << std::endl;
}

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为所选元素分配来自不同数据帧的值

来自分类Dev

如何为固定的结构体指针数组分配值

来自分类Dev

如何为python igraph列表属性的各个元素分配值?

来自分类Dev

如何为变量分配元素?

来自分类Dev

如何为变量分配元素?

来自分类Dev

当结构包含布尔值时,如何为结构分配GCHandle

来自分类Dev

如何为数据框中的事件分配特定值?

来自分类Dev

如何为阶乘数据帧分配特定值?

来自分类Dev

如何为按键分配值?

来自分类Dev

如何为数组中的某些元素(除fortran中的某些元素)分配值?

来自分类Dev

C ++创建新结构时如何为成员指针分配NULL值

来自分类Dev

如何为唯一的元素分配编号?

来自分类Dev

如何为每个元素分配不同的ID

来自分类Dev

React:如何为变量分配元素?

来自分类Dev

如何为延迟加载对象分配值?

来自分类Dev

如何为绑定变量分配多行值?

来自分类Dev

如何为JavaScript对象分配多个值?

来自分类Dev

如何为KMutableProperty参数分配值?

来自分类Dev

如何为bash变量分配多行值

来自分类Dev

如何为每个键分配相同的值?

来自分类Dev

如何为样式分配道具值

来自分类Dev

Raku:如何为CArray [WCHAR]分配值?

来自分类Dev

如何为类的可选属性分配值

来自分类Dev

如何为因子水平分配值?

来自分类Dev

如何为类数组对象分配值?

来自分类Dev

如何为每个键分配相同的值?

来自分类Dev

如何为数据框分配多个列名?

来自分类Dev

如何为所有NDB数据存储条目分配默认值?

来自分类Dev

如何为不同的选项值分配不同的数据目标,以便显示不同的模型?