オブジェクトが 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)
を使用せずに似たリテラルを取得する最も近い方法は何ですか"
。