gpt4 book ai didi

c++ - 将字符串传递给 ns3::Ipv4AddressHelper::SetBase 方法

转载 作者:行者123 更新时间:2023-11-30 04:19:20 24 4
gpt4 key购买 nike

拓扑助手 Ipv4AddressHelper 允许设置基地址,如示例所示。

Ipv4AddressHelper address;
address.SetBase ("10.1.1.0", "255.255.255.0");

例如,我想存储任意数量的动态创建的地址。

  ...
for( uint32_t subnetC = 0; subnetC < nSubnets; subnetC++ )
{
string ip = "10.1." + lexical_cast< string >( subnetC + 1 ) +".0";
ipList.push_back( ip );
}
...
vIpv4AddressHelper[ someIndex ].SetBase(ipList[ someIndex ], "255.255.255.0" );
...

但是,我得到了错误

 error: no matching function for call to ‘ns3::Ipv4AddressHelper::SetBase(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char [14])’
note: candidates are: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address, ns3::Ipv4Mask, ns3::Ipv4Address)

如何将字符串传递给 SetBase

最佳答案

编译器告诉你候选人需要 2 个参数(第三个是可选的。另请参阅 doc for Ipv4AdressHelper )。所以传递那些参数。在docs你可以看到 Ipv4Adress 可以用 char const* 构造。所以尝试:

address.SetBase (ns3::Ipv4Adress(adress_string.c_str()), ns3::Ipv4Mask(mask_string.c_str()));

根据您的需要更改 adress_stringmask_string

关于c++ - 将字符串传递给 ns3::Ipv4AddressHelper::SetBase 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15898752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com