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

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

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);
}
相关文章
|
1月前
|
存储 缓存 安全
【cmake 生成配置文件】CMake与现代C++:配置文件宏的深度探索与应用
【cmake 生成配置文件】CMake与现代C++:配置文件宏的深度探索与应用
55 0
|
3月前
|
算法 测试技术 C#
【动态规划】【字符串】C++算法:正则表达式匹配
【动态规划】【字符串】C++算法:正则表达式匹配
|
1月前
|
存储 JavaScript API
C++ 正则表达式库 std::basic_regex 中文手册(API说明来自cppreference.com)
C++ 正则表达式库 std::basic_regex 中文手册(API说明来自cppreference.com)
26 0
|
5月前
|
编译器 Android开发 C++
[√]build.gradle,mk,c++预处理宏联动关系
[√]build.gradle,mk,c++预处理宏联动关系
36 0
|
6月前
|
算法 C++
剑指offer(C++)-JZ19:正则表达式匹配(算法-动态规划)
剑指offer(C++)-JZ19:正则表达式匹配(算法-动态规划)
|
6月前
|
C++ Windows Perl
[笔记]c++基础实践《二》regex正则表达式
[笔记]c++基础实践《二》regex正则表达式
|
8月前
|
C++
C++宏 #与##的区别
C++宏 #与##的区别
35 0
|
8月前
|
C++
C++正则表达式
C++正则表达式
|
8月前
|
移动开发 小程序 JavaScript
【C++】C++ 标准库 — 正则表达式
关于 C++ 标准库中正则表达式的使用 std::regex
130 0
|
8月前
|
算法 C语言 数据安全/隐私保护
【C++技能树】快速文本匹配 --正则表达式介绍与C++正则表达式使用
假设要判断一个QQ号是否有效,他必须满足以下三个规则
70 0