Как определить логический класс, используя boost, возможное значение должно быть TRUE или FALSE? - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь реализовать API для Boolean, мне нужно реализовать класс KMboolean, возможное значение должно быть true или false.

Есть ли другой способ реализовать функциональность Boolean (API), используя определенный класс. Пожалуйста, помогите мне решить мою проблему.

Вот мой фрагмент кода:

typedef KMBoolean;

Я новичок в реализации API, я не уверен, что мой путь правильный или неправильный. Кто-нибудь, пожалуйста, помогите мне реализовать общий способ определения логической функциональности.

Я получил эту вещь из интернета, мне нужно изменить вместо struct на класс и сделать ее оболочкой класса. кто-нибудь, пожалуйста, помогите

#include <boost/mpl/bool.hpp>
#include<iostream>

template<bool C>
struct Boolean
{
};

typedef Boolean<true>  true_;
typedef Boolean<false> false_;
int main()
{
}

Я получил это из Интернета, я не знаю много об этом. можно ли так поступить? пожалуйста помогите

1 Ответ

0 голосов
/ 29 августа 2018

я работаю над заменой библиотеки для этого мне нужно эквивалентное повышение код библиотеки

Эквивалент C++11 (более или менее) для boost::mpl::bool_ равен std::integral_constant<bool>, который, поскольку он обычно используется, даже имеет псевдоним шаблона std::bool_constant с typedefs std::true_type - эквивалент boost::mpl::true_ и std::false_type - эквивалент boost::mpl::false_.

Так что вам действительно не нужно ничего реализовывать, просто используйте std::bool_constant

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...