2017-08-28 18 views
0

C++ 11のユーザー定義リテラルは、整数と浮動小数点数がm、cm、mm、kmなどの特定の単位を持つのに役立ちます。しかし、それは定数だけを扱うようです。 私は、いくつかの長さを常に計算し、それらを異なる単位間で変換するランタイムプログラムを持っています。 変数にはC++のユーザー定義リテラルのようなメカニズムもありますか?変数のユーザー定義リテラルはありますか?

+8

これらはタイプと呼ばれます。自分で書きたくない場合は、[library](https://github.com/nholthaus/units)を使うことができます。 – nwp

+1

[boost :: units](http://www.boost.org/doc/libs/1_65_0/doc/html/boost_units.html)のようなものをお探しですか? –

+1

もっと正確に例を共有できますか? –

答えて

0

To my knowledge, the C++14 standard provides literal operators for complex numbers, string, string_view and std::chrono time values.。他のSI単位に対して定義された演算子はなく、これを標準でサポートするクラスはありません。

ユニットシステムを定義するライブラリがあります。ブースト。ユニット。しかし、私がドキュメントを読むまで、Boost.Unitsはユーザ定義のリテラル演算子を定義していません。しかしそれはあなた自身でそれをするのは簡単でなければなりません。

関連する問題