gpt4 book ai didi

c++ - 如何使用 cppunit 断言宏来检查返回数据类型的预处理器值?

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:59 26 4
gpt4 key购买 nike

我有一个预处理器指令列表:

#define __SIZE_TYPE__ long unsigned int
#define __UINT16_TYPE__ short unsigned int
#define __UINT_LEAST8_TYPE__ unsigned char
#define __VERSION__ 4
.
.

现在我正在编写一个 cppunit 测试用例来检查这些指令值,如下所示:

CPPUNIT_ASSERT_EQUAL(4, __VERSION__);

现在我想为 UINT16_TYPESIZE_TYPEUINT_LEAST8_TYPE 编写相同的 cppunit 断言,以确保它们具有正确的值,但我我没有得到我应该使用哪个 cppunit 断言?那么,请建议为此目的使用哪个 cppunit 断言?

最佳答案

如果您使用的是 C++11,请使用 std::is_same 检查类型。 http://en.cppreference.com/w/cpp/types/is_same

例如:CPPUNIT_ASSERT(std::is_same<SIZE_TYPE, long unsigned int>::value)

但老实说,我认为此类检查没有任何理由。

关于c++ - 如何使用 cppunit 断言宏来检查返回数据类型的预处理器值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35080401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com