为C++中的结构提供特定的选项

Give specific options for a struct in C++

本文关键字:选项 结构 C++      更新时间:2024-05-10

我试图在C++中创建一个结构,它是一个三进制数字。它类似于一位,但有三个不同的值,而不是两个。是否有任何方法可以将选项限制为-1、0或1。感谢您的帮助。

到目前为止我拥有的是:

struct trit {
char digit; // I dont just want a character. I only want either -1, 0 or 1
};

提供功能的经典方式是通过函数。

或者,作用域枚举可以为您提供有限的if值范围。

enum class Trit: signed char { minus_one=-1, zero=0, one=1 };

然后可以通过函数提供扩展功能。

您可以尝试枚举器。

enum Ternary_digit { down = -1,zero = 0, up = 1 };