我有一个只有一个函数必须访问的结构.该函数将诸如"k,K,kb,KB,m,M,mb,MB,..."之类的标记转换为实际单位.这样做的目的是简化配置文件.
所以,假设我们有:
static uint32_t real_unit(const char *str)
{
struct u2type {
char key[3];
uint32_t val;
} const u2types[] = {
{ "k", KB_UNIT },
{ "K", KB_UNIT },
{ "kb", KB_UNIT },
{ "KB", KB_UNIT },
{ "m", MB_UNIT },
{ "M", MB_UNIT },
{ "mb", MB_UNIT },
{ "MB", MB_UNIT },
{ "g", GB_UNIT },
{ "G", GB_UNIT },
{ "gb", GB_UNIT },
{ "GB", GB_UNIT },
{ { 0 }, 0 }
};
... code to look up …Run Code Online (Sandbox Code Playgroud) 我习惯了Python,并努力学习一些C++.在Python中,当我有一个带有"移动"功能的类时,我可以简单地将其成员添加到列表中并像这样遍历列表:
for i in list:
i.move(n)
Run Code Online (Sandbox Code Playgroud)
现在,在C++中如何方便地完成相应的操作?