mirror of
https://github.com/boostorg/core.git
synced 2025-11-28 21:30:09 +01:00
Add BOOST_NVP convenience macro
This commit is contained in:
@@ -6,7 +6,7 @@ Distributed under the Boost Software License, Version 1.0.
|
||||
(http://www.boost.org/LICENSE_1_0.txt)
|
||||
*/
|
||||
#include <boost/core/nvp.hpp>
|
||||
#include <boost/core/lightweight_test_trait.hpp>
|
||||
#include <boost/core/lightweight_test.hpp>
|
||||
|
||||
void test()
|
||||
{
|
||||
@@ -28,9 +28,19 @@ void test_factory()
|
||||
BOOST_TEST_EQ(&p.value(), &v);
|
||||
}
|
||||
|
||||
void test_macro()
|
||||
{
|
||||
int v = 1;
|
||||
boost::nvp<int> p = BOOST_NVP(v);
|
||||
BOOST_TEST_CSTR_EQ(p.name(), "v");
|
||||
BOOST_TEST_EQ(p.value(), 1);
|
||||
BOOST_TEST_EQ(&p.value(), &v);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test();
|
||||
test_factory();
|
||||
test_macro();
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user