我正在尝试做一个简单的库,其中对象是 xy 轴上的一个点。
我希望能够使用这样的文字:
Point a = (3,4);
(3,4)
点文字在哪里。
我读到了用户定义的文字,但是(据我所知)这似乎是不可能的。
据我了解,可能"(3,4)"_P
是可能的。
但是,我在此页面上发现了用户定义文字的有趣用法,如下所示:
#include <iostream>
#include <complex>
int main()
{
using namespace std::complex_literals;
std::complex<double> c = 1.0 + 1i;
std::cout << "abs" << c << " = " << abs(c) << '\n';
}
我可以将部分1i
理解为用户定义的文字,但不是全部1.0 + 1i
。
我缺少什么,以及在(x,y)
不使用"
.