C++ typedefs (from MATLAB)
C++ typedefs (from MATLAB)
我正在浏览MATLAB生成的一些c++代码,发现了以下内容:
typedef char char_T
typedef char_T byte_T
这个代码到底在做什么?它的目的是什么?
我想你要问的是为什么MATLAB的代码生成器会吐出这些看似多余的typedef。可能的原因是MATLAB想要一个代表其代码字节的类型,但它不确定该类型在您的特定系统和架构中是什么。然后,它可能有一个特定于系统的存根,它将自己的类型映射到合理的类型,然后是一个使用那些以前建立的类型的泛型部分。
编程的主要定理指出,任何问题都可以通过增加一层间接性来解决。typedef的假设目的是在任何地方使用char_T,如果有一天决定将"字节类型"更改为无符号字符,则将其更改为
typedef signed char charT
并且不需要查找您使用char的每个地方并手动更改。
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- std::async from std::async in windows xp
- MATLAB to C++: csvread() not supported by MATLAB Coder
- std::is_reference from std::any
- 加载由 MATLAB Coder 生成的带有函数的 DLL,该函数调用外部函数
- std::time_point from and to std::string
- MATLAB:跟踪imufilter对象中的状态变化
- 如何将 c++ 中的客户端 TCP 的替身列表发送到 Matlab 中的 TCP 服务器?
- "No suitable conversion function from 'std::string' to 'const char *' exists"
- 将三角函数的正确值与matlab进行比较
- std::chrono::time_point from std::string
- 连接 MATLAB 和 Visual Studios 的问题
- 如何将C++连接到 Matlab
- 如何发送 Mat H=findHomography 返回 Matlab
- Calling matlab from C++
- Access Matlab Struct from mex
- C++ typedefs (from MATLAB)