C++ 利于宏模拟C#的正则表达式

来源:互联网 发布:淘宝评论怎么没有了 编辑:程序博客网 时间:2024/05/23 18:37
C# 有个用法
var retList = listString.Where(u => u.Length > 4);

将listString中的 Length 大于4的 成员放到 retList中。
这个功能大大减轻了 工作量
 

class A
{
public:
 A()
 {
  x = "def";
 };
 CString x ;
};

#define JOINS(a,b,c,d) \
{\
  for(int i = 0 ; i < 3 ; i++ )\
 {if( a[i].##b c d ) v.Add(a[i].##b); }\
\
}

CStringArray v;
A y[3];
void CTestdlgDlg::OnButton1()
{
 y[0].x = "11";
 y[1].x = "22";
 y[2].x = "33";

 JOINS(y,x,!=,"33");
 CString str ;
 for( int i = 0 ; i < v.GetSize() ; i++ )
 {
  str += v[i];
  str += " ";
 }
 AfxMessageBox(str);
}


0 0
原创粉丝点击