如何在 GNuploti-IOstream 中使用C++变量
how to use variables in C++ in the gnuplot-iostream
我正在使用 gnuplot-iostream 进行 c++,我的问题如下:
gp << "set object 1 rect from 3,1 to 3.2,4 fc lt 1 n";
在上面的数字中,我们可以使用 c++ 中的一些变量来替换它们吗? 以及如何做到这一点?添加一个矩形很容易,但是当我想添加更多矩形时,这将非常棘手。我尝试了几种方法,但它不起作用。提前谢谢!
从未使用过 gnuplot-iostream,但也许一些香草C++会对你有所帮助,iostream 只是控制台的管道,所以你不能中断缓冲区但连接信息,你可以做这样的事情:
gp << "set object " << 1 << " rect from "
<< 3,1 << " to " << 3.2 << "," << 4 << " fc lt 1 n";
但我想你不想那样做。
我会创建一个结构并重载 <<运算符以返回您需要的任何内容。
struct Rect {
float from[2];
float to[2];
}
std::ostream& operator<<(std::ostream& os, const Rect& obj)
{
std::string formated = "from "
+ std::to_string(obj.from[0]) + ","
+ std::to_string(obj.from[1]) + " to "
+ std::to_string(obj.to[0]) + ","
+ std::to_string(obj.to[1]);
os << formated;
return os;
}
因此,您只需定义矩形并将它们传递给流
Rect r1 = {{2,41},{63,1.4}};
std::cout << r1; // "from 2,41 to 63,1.4"
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 通过多个头文件使用常量变量
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 执行函数时导致崩溃的变量
- 变量没有改变?通过向量的函数调用