如何实现将数据从用户应用程序传输到类内部存储器的类方法
How to implement a class method to transfer data from user application into the class internal storage
考虑一个c++
类或c
结构体,其函数实现了某种数值方法,如线性方程组求解。类可以有自己的私有矩阵元素存储。对于精度问题,内部存储可以使用不同于应用程序的浮动类型来实现(即应用程序使用float
,而类使用long double
)。
我应该如何声明和实现一个类方法,将任何外部格式数据转换为已知的内部格式数据,而不暴露内部存储?
EDIT1:我将尝试澄清一下我的问题:这种情况发生在API(例如,方程求解器)和客户端应用程序("应用程序")之间。当然,在应用程序能够使用API之前,必须先定义它。因此,必须有一个类方法允许在已知的内部类型数据和未知的外部类型数据之间进行传输。是否有可能实现这种未知类型的方法,就像在模板中使用的那样?
通常的方法是template<typename Iter> void assign(Iter begin, Iter end);
按照建议添加一个赋值方法,或者重载+=操作符来处理您可能提供给它的任何外部数据
InternalDataClass& operator+=(const ExternalDataSet& rhs)
{
// ... Convert and Append External Data ...
return *this;
}
那么问题是:
ExternalDataSet externalData;
InteranalDataClass idc;
idc+=externalData;
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- 将音频从浏览器流式传输到WebRTC本机C++应用程序
- 将FFMpeg AVFrame对象从C++应用程序流式传输到Python的最佳方法?
- 如何在 Linux C++ 应用程序中通过管道传输到 ifstream
- 如何将OpenCV的输出显示或流式传输到HTML页面或其他一些客户端应用程序
- C++在32位应用程序之间传输大量数据以进行视频播放的方法
- 使用Hooking wsocks32.dll通过代理对应用程序的所有连接进行隧道传输
- 使用C++测量网络上 2 个应用程序之间的数据传输速率(带宽),如何获得公正准确的结果
- 如何实现将数据从用户应用程序传输到类内部存储器的类方法
- 在应用程序中使用Rsync和增量传输算法
- 使Qt5应用程序的第二个实例将命令行参数传输到第一个实例
- 当通过网络(远程屏幕播放应用程序)传输JPEG压缩的屏幕分块时,是否建议使用zlib(或类似)压缩
- 是否可以将YouTube视频流式传输到C++应用程序
- 如何将应用程序的图像(HBITMAP)传输到另一个应用程序
- 如何将视频从我的应用程序流式传输到 Web