如何在c++中#定义它为类python
How to #define if in C++ to be python-like
我知道我可以定义一些东西,比如
#define LESS(x, y) if(x < y)
所以我想知道我可以在c++中定义if
为类似python的模板吗?如
用if x < y: do something
代替if(x < y) do something
将它不久——没有。
从cplusplus.com:
当预处理器遇到此指令时,它用replacement替换其余代码中出现的任何标识符。这个替换可以是表达式、语句、块或简单的任何东西。预处理器不理解c++,它只是用replace替换任何出现的标识符。
你想要的是这样的东西
#define if(x):(y) if(x){##y##};
然而,冒号是一个关键字,不能用作标识符,因此它破坏了宏定义。
相关文章:
- 从python调用openMP共享库时,未定义opnMP函数
- 如何将来自 Boost.Python 的map_indexing_suite与自定义而不是标准对象一起使用?
- Boost Python Numpy - 要初始化的未定义引用
- 从 C++ 到 Python 的 SWIG:未定义的符号导入问题
- 嵌入 Python:对"_imp__Py_Initialize"的未定义引用
- 如何通过 C 在用户定义的结构中编写双数组并使用 CTYPE 传递给 Python
- 在Qt应用程序中包含Python.h会导致对Qt函数的未定义引用
- 使用 Boost/Python 的未定义符号 - 复杂
- 自定义 Python 构建 - time.so:未定义的符号:PyExc_ValueError
- 为什么无法在 Cocoa 应用程序调用的 C++ func 中嵌入自定义 Python 模块
- ImportError:在python中导入切换的c ++类时未定义的符号
- Python 错误:在 SWIG 生成的C++模板化代码模块中没有定义构造函数
- QT:尝试在QT中使用Python.h时未定义的符号
- 在Python中编写和注册自定义TensorFlow OP
- 在共享C++库中加载共享库时C++未定义的符号,该库本身由 Python 加载
- 如何从 c++ 调用另一个文件中定义的 python 函数?
- 使用 pybind11 将自定义结构(指针向量)从 C++ 传递到 python 的方法是什么?
- Boost.Python - ImportError:动态模块未定义模块导出函数(PyInit_example)
- 提升 Python 导入失败,未定义包装类的符号
- 用docstring (boost:: Python)定义boost::函数